IOS navigationController详解

本文详细介绍了如何使用UINavigationController在iOS应用中实现页面导航。首先创建一个名为MyNavigationControllerDemo的工程,添加MainViewController并配置XIB文件。接着,演示了如何通过系统图标设置导航栏按钮,以及响应按钮事件。然后,通过在MainViewController中添加Button,当用户点击时跳转到ProductListViewController。在ProductListViewController中,进一步定制导航栏的左右barButtonItem,展示返回和主页面的图标。提供了完整的代码示例链接以供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、UINavigationController导航控制器,通过栈来完成全部页面的导航,UINavigationController有Navigation bar、Navigation View,Navigation toolbar组成。

      1、下面演示通过UINavigationController完成IOS页面的导航,首先新建一个Empty工程,工程名称为MyNavigationControllerDemo,然后在添加一个类,名称为MainViewController,创建的时候勾选With XIB for user interface,然后打开AppDelegate.m页面在,将里面的代码修改如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    //刚才创建的主窗体,首页加载显示的内容
    MainViewController *viewcontroller=[[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
    viewcontroller.title=@"主页面";//标题的名称,在进入下一个页面时,返回的button上面显示的问题
    UINavigationController *navcontroller=[[UINavigationController alloc] init];//创建UINavigationController
    [navcontroller pushViewController:viewcontroller animated:YES];//将主页面push到栈里面
    [self.window addSubview:navcontroller.view];//将navigationcontroller添加到主页面
  
    [self.window makeKeyAndVisible];
    [viewcontroller release];
    return YES;
}
  2、添加UIBarButtonItem,barButtonItem分为左右两个,我们现在将左右两个的barButtonItem添加上,在MainViewController.m的viewDidLoad里面分别添加如下代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    //使用系统自带的,也可以使用自定义的button,label等,后面我们会讲解自定义的Button,Label显示在上面
    UIBarButtonItem *leftbtn=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(SaveBookMark:)];
    self.navigati
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值