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 ] ;