UINavigationController

本文介绍如何使用UINavigationController进行页面间的跳转,包括初始化导航控制器、添加及移除视图控制器等基本操作。此外还介绍了如何通过修改viewControllers数组来实现自定义的跳转逻辑。

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

1。操作:push view controllers onto a stack(进栈) , pop them from stack(出栈)

2。初始化:

myNavigationController = [ [ UINavigationController  alloc ] initWithRootViewController : myViewController ] ;

self.window = [ [ UIWindow alloc ] initWithFrame : [ [ UIScreen mainScreen ] bounds ] ] ;

self.window.rootViewController = myNavigationController ;

3。跳转:

[ self.navigationController  pushViewController : theOtherViewController  animated : YES ] ;  // 去

[ self.navigationController  popViewControllerAnimated :  YES ] ;  //回

4。属性:

NSArray  *controllers = self.navigationController.viewControllers ; // 获取关联的所有viewControllers

NSMutableArray *newControllers = [ NSMutableArray  arrayWithArray :  controllers ] ;

[ newControllers  removeLastObject ] ;  //对可变数组进行操作,如添,删,等 

[ self.navigationController  setViewControllers : newControllers  animated : YES ] ; //设置新的viewControllers


p.s. 添加事件:

[ myButton  addTarget : self  action : @selector ( methodName )

forControlEvents : eventName ] ; //UIControlEventTouchUpInside, 。。。

延时执行:

[ self  performSelector : @selector (methodName ) withObject : nil  afterDelay : second ] ;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值