NavigationController关于页面导航

要使用NavigationController页面导航,第一,得有个NavigationController实例对象和要导航的页面关联起来;第二,导航的页面和被导航的页面之间得先建立push segue;


当上述条件都成立的时候,有下面二种方式实现导航

第一种:选中Push Segue,将其Identifier先命名,比如“pushsegue”;

然后在你想要发生导航的事件里面调用

[self performSegueWithIdentifier:@"navi" sender:nil];

(假如是导航页面上的一个控件和被导航页面之间产生的push segue,我想那个self应该是那个控件吧,没试过);

第二种:在想要发生导航的事件里面先获取到被导航页面的一个实例,比如你的被导航页面是UIViewController类,

通过如下来获得

UIViewController *navi=[self.storyboard instantiateViewControllerWithIdentifier:@"btnnavigation"];

btnnavigation”是你对被导航页面预先设置好的Identifier标示符;

然后再执行

[self.navigationController pushViewController:navi animated:nil];


第三种:网上普遍的,不知道那个NibName在哪里得到,哪里设置的,是自己单独创建的xib文件还是storyboard中的一个视图控制器。。。。。。刚学没弄清楚一些概念

UINavigationController *aNav = [[UINavigationController alloc] init];

UIViewController *aView = [[UIView alloc] initWithNibName: (*xib文件名*)];

[aNav pushViewController:aView animated:NO];



你可能感兴趣的:(UIView)