IOS学习之——navigationController的界面跳转方法
2016-04-15 13:23
337 查看
在AppDelegate中
页面1 中FiristViewController
页面2中
SecondViewController
@implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; FiristViewController *vc1=[[FiristViewController alloc]init]; //创建导航控制器 UINavigationController *navi=[[UINavigationController alloc]initWithRootViewController:vc1]; self.window.rootViewController=navi; [self.window makeKeyAndVisible]; return YES; }
页面1 中FiristViewController
@implementation FiristViewController -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ //创建目标VC SecondViewController *vc2=[[SecondViewController alloc]init]; //通过导航器控制跳转 //获取当前VC所在的NavigationController [self.navigationController pushViewController:vc2 animated:YES]; } - (void)viewDidLoad { [super viewDidLoad]; //设置颜色,用下view,或使用view后才可以点 self.view.backgroundColor=[UIColor redColor]; self.navigationItem.title=@"今日头条"; // self.navigationItem. }
页面2中
SecondViewController
@implementation SecondViewController -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ //所有的都通过导航控制器回去。 [self.navigationController popViewControllerAnimated:YES]; [self.navigationController viewControllers]; } - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor=[UIColor greenColor]; }
相关文章推荐
- 不能选择设备(真机,模拟器都不可以)
- iOS crash dSYM
- iOS路径问题
- iOS集成构建
- iOS小结
- iOS presentViewController 之后设置界面透明
- iOS中的动画
- ios CGRec用法
- IOS(CGGeometry)几何类方法总结
- iOS RunLoop处理逻辑(图解)
- IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
- iOS 添加启动图片
- iOS错误集锦,到此网址下面
- iOS多线程编程之GCD的使用
- iOS 指纹锁Touch ID解锁
- 【IOS开发】 XMPP 简介和 XMPP 框架导入工程文件
- IOS 通用静态库、Makefile文件使用
- iOS 系统图片详解
- ios下 模态viewController
- iOS synchronized的作用