IOS在其他视图控制器中转换根视图控制器
2017-06-17 23:08
239 查看
怎么在其他视图控制器中切换根视图控制器
例如在一个普通的视图控制器UIViewControler中切换根视图控制器
1、利用UIApplacation这个类获取当前应用程序
2、设置委托对象,注意这个委托对象应为Appdelegate的一个对象
3、然后利用委托对象设置根视图控制器
例:现在要在UIViewControler这个视图控制器中设置自己为根视图控制器
1、首先包含头文件Appdelegate.h
2、获取当前应用程序
UIApplication *app =[UIApplication sharedApplication];
3、创建一个UIViewControler的对象,并把它设置为委托
AppDelegate *app2 = app.delegate;
4、最后就可以设置根视图控制器了
app2.window.rootViewController = self;
这样就把自身视图控制器作为根视图控制器了,当然如果想让别的视图控制器作为根视图控制器,那就创建一个其他的视图控制器,然后作为根视图控制器,这样就能够实现视图跳转了。
例如创建了一个继承于UITabBarControler (标签栏控制器)的一个视图控制器 LCTabBarViewControler
为了实现视图跳转,想把 LCTabBarViewControler成为新的根视图控制器。这就很容易实现了
1、首先要包含头文件 LCTabBarViewControler.h
2、接着上面的第三步
3、创建一个视图控制器实例
LCTabBarViewControler *temp = [[ LCTabBarViewControler alloc] init]
4、然后如上面第四步,把 self 改为temp就大功告成了
app2.window.rootViewController = temp;
也许你会说为什么不直接通过添加子视图subview,来实现视图跳转呢,我承认,这样也可以实现,但是如果是一个标签栏控制器的话,通过添加视图的方法就会出错了,所以才有这种通过改变根视图控制器的方法,来实现这个视图跳转。
这也是我在一个小项目中遇到的问题,感觉值得写出来根大家分享。同时也写给自己。
如有错误欢迎指正,大家共同学习。 —— LC
from;http://www.xuebuyuan.com/2095367.html
例如在一个普通的视图控制器UIViewControler中切换根视图控制器
1、利用UIApplacation这个类获取当前应用程序
2、设置委托对象,注意这个委托对象应为Appdelegate的一个对象
3、然后利用委托对象设置根视图控制器
例:现在要在UIViewControler这个视图控制器中设置自己为根视图控制器
1、首先包含头文件Appdelegate.h
2、获取当前应用程序
UIApplication *app =[UIApplication sharedApplication];
3、创建一个UIViewControler的对象,并把它设置为委托
AppDelegate *app2 = app.delegate;
4、最后就可以设置根视图控制器了
app2.window.rootViewController = self;
这样就把自身视图控制器作为根视图控制器了,当然如果想让别的视图控制器作为根视图控制器,那就创建一个其他的视图控制器,然后作为根视图控制器,这样就能够实现视图跳转了。
例如创建了一个继承于UITabBarControler (标签栏控制器)的一个视图控制器 LCTabBarViewControler
为了实现视图跳转,想把 LCTabBarViewControler成为新的根视图控制器。这就很容易实现了
1、首先要包含头文件 LCTabBarViewControler.h
2、接着上面的第三步
3、创建一个视图控制器实例
LCTabBarViewControler *temp = [[ LCTabBarViewControler alloc] init]
4、然后如上面第四步,把 self 改为temp就大功告成了
app2.window.rootViewController = temp;
也许你会说为什么不直接通过添加子视图subview,来实现视图跳转呢,我承认,这样也可以实现,但是如果是一个标签栏控制器的话,通过添加视图的方法就会出错了,所以才有这种通过改变根视图控制器的方法,来实现这个视图跳转。
这也是我在一个小项目中遇到的问题,感觉值得写出来根大家分享。同时也写给自己。
如有错误欢迎指正,大家共同学习。 —— LC
from;http://www.xuebuyuan.com/2095367.html
相关文章推荐
- IOS----在其他视图控制器中转换根视图控制器
- IOS在其他视图控制器中转换根视图控制器
- IOS在其他视图控制器中转换根视图控制器
- iOS进阶之旅-视图控制器控制与转换
- 你的第一个iOS应用(五) 实现视图控制器
- ios的视图控制器的viewWillAppear和viewDidAppear什么时候被调用
- ios视图控制器与标签传递nib的输出口outlet
- iOS 视图控制器(UIViewController)剖析
- iOS CoCoa编程中视图控制器与视图类
- iOS 基础-CoCoa编程中视图控制器与视图类
- 你的第一个iOS应用(三) 察看视图控制器和它的视图
- iOS创建不带nib文件的工程之二--添加视图和视图控制器
- iOS开发那些事--iOS视图生命周期与视图控制器关系
- iOS视图生命周期与视图控制器关系
- iOS开发那些事--iOS视图生命周期与视图控制器关系 推荐
- IOS之导航控制器与表视图
- IOS 5 中视图控制器类型
- iOS CoCoa编程中视图控制器与视图类
- IOS中如何在弹出的视图控制器中不显示底部选项卡
- iOS 6编程--分割视图控制器(UISplitViewController)和Master-Detail Application模板