导航视图控制器的页面跳转

1.页面之间的跳转push到下一个界面原理是当一个导航控制器跳转后就会保存到栈顶, 依次保存,
当pop返回的时候就是从栈中获取控制器
2.从第一界面跳到第二界面, 从第二界面跳到第三界面, 然后从第三界面通过屏幕边缘左滑直接到第一页面
 
方法有两种:
1.给第三个控制器 添加一个清扫手势, 让第三个控制器直接popto指定的控制器
指定的控制器要先从视图控制器的数组中获取得到,通过
UIviewcontroller *VC = [self.navigatrioncontroller.viewcontrollers objiectAtIndex:0];//先找到你想到的那个控制器
[self.navigationcontroller poptoViewcontroller:VC animated:YES];
 
 
2.在第二个控制器推倒第三个的时候将第二个控制器从控制器的数组中删除, 然后再将要跳转的第三个控制器添加到导航数组中
方法是
- (void)toThirdVC
{
       NSMutableArray *marray = [self.navigationcontroller.viewcontrollers mutableCopy];
      [ marry removeObjiect:self]———————self 就是本控制器
      
    thirdVIewController *tVC= [【thirdViewController  alloc】 init];
    [self.navigationController setViewControllers:@[marray[0] , tVC] animation: YES];————此时数组有第一个控制器和第三个控制器,第二个已经被删除了,  也不用再写push到下一界面了, 栈里面已经保存了
 
}
 
 

转载于:https://www.cnblogs.com/star001/p/5458125.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值