iOS应用开发中实现页面跳转的简单方法笔记
2019/7/9 23:23:08
本文主要是介绍iOS应用开发中实现页面跳转的简单方法笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
作为新手写的笔记,方便自己记忆:
从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];
这些代码加载第一个页面RootViewController。
跳转到其他页面(比如SubViewController)代码:
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];
3. view2
取到变量
self.user.name
这篇关于iOS应用开发中实现页面跳转的简单方法笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-03-14system bios shadowed
- 2024-03-14gabios
- 2024-02-07iOS应用提交上架的最新流程
- 2024-02-06打包 iOS 的 IPA 文件
- 2023-12-07uniapp打包iOS应用并通过审核:代码混淆的终极解决方案 ?
- 2023-11-25uniapp IOS从打包到上架流程(详细简单) 原创
- 2023-11-10【iOS开发】iOS App的加固保护原理:使用ipaguard混淆加固
- 2023-09-30最强大的iOS应用源码保护工具:Ipa Guard,保护你的商业机密代码
- 2023-09-07iOS安全加固探讨:代码混淆、类名方法名混淆等方法
- 2023-09-05iOS代码加固与保护方法详解 - 提升iOS应用安全性的关键步骤