作为新手写的笔记,方便自己记忆:
从android转过来iOS的,对于页面的跳转,找了很多资料,现在记录一下页面跳转的方法。
1.用navigationController
2.直接跳(刚刚在网上找到的,不太熟,有错莫怪)
1.建一个RootViewController,在delegate.h
@property (strong, nonatomic) UIViewController *viewController; @property (strong, nonatomic) UINavigationController *navController;delegate.m代码didFinishLaunchingWithOptions函数中写代码:
RootViewController *rootView = [[RootViewController alloc] init]; rootView.title = @"Root View"; self.navController = [[UINavigationController alloc] init]; [self.navController pushViewController:rootView animated:YES]; [self.window addSubview:self.navController.view];
SubViewController *subView = [[SubViewController alloc] init]; [self.navigationController pushViewController:subView animated:YES]; subView.title = @"Sub";
2.直接跳转,什么都没有
不用做其他多余的,直接新建一个view对象
SubViewController *subView = [[SubViewController alloc] initWithNibName:@"SubViewController" bundle:[NSBundle mainBundle]]; [self presentModalViewController:subView animated:YES];
iOS6.0之后都不用这个函数了
[self presentModalViewController:subView animated:YES];
[self presentViewController:subView animated:YES completion:nil];
页面跳转时数据的传递
比如在需要实现view1跳到view2的时候,把view1的一些数据传给view2
思路:
1.自定义一个bean类user,在view2实现user为一个成员变量。
2.view1跳的时候把数据封装为user, 并且赋值给view2.user
代码
1. view2
.h 声明成员变量
@property (strong, nonatomic) User *user;
2. view1
View2 *view2 = [[View2 alloc] init]; User *user = [[User alloc] init]; user.name = @"kevin"; view2.user = user; [self.navigationController pushViewController: view2 animated:YES];
取到变量
self.user.name
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。