IOS---通过控件实现界面跳转
发布日期:2021-11-21 04:41:01 浏览次数:25 分类:技术文章

本文共 1059 字,大约阅读时间需要 3 分钟。

1.可以使用导航控制器栈。将当前视图控制器作为rootViewController.需要在创建当前控制器的代码中这样来创建 UIViewController *vc1=[[UIViewControlelr alloc] init];UINavigationController *navController =[[UINavigationController alloc] initWithRootViewController:vc1];[vc1 release];[window addSubView:navController.view];[navController release]; 只有当当前控制器在导航控制器栈中才可以使用pushViewController来导航其它视图导航到新的视图控制器: UIViewController *vc2=[[ViewController alloc] init];[self.navigationController pushViewController:vc2 animated:YES];[vc2 release]; 2.模态视图 UIViewController *vc2=[[ViewController alloc] init];[self presentModalViewController:controller animated:YES];        [vc2 release]; 3.使用新的视图覆盖当前视图如果使用这种方式,建议创建一个可维护控制器之间交互的控制器swithController,在这个控制器中来实现不同控制器之间的视图切换 @inertface SwitchViewController:UIViewController@property(retain) UIViewController *vc1@property (retain) UIViewController *vc2;-(void)showVC1;-(void)showVC2;@end@implementation SwitchViewController@synthesize vc1,vc2;-(void)showVC1 {       if (vc2) {              [vc2.view removeFromSuperView];      }           [self.view addSubView:vc1.view];}@end

转载地址:https://blog.csdn.net/xiaoji94shen/article/details/22182009 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:IOS 通知模式
下一篇:IOS---单例模式

发表评论

最新留言

不错!
[***.144.177.141]2024年03月30日 08时22分38秒