导航视图(四)

导航视图

1、创建导航视图根视图:

复制代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
    self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
    
    ViewController* viewController = [[ViewController alloc]
                                          initWithNibName:@"ViewController" bundle:nil];
    
    self.navigationController = [[UINavigationController alloc]
                                 initWithRootViewController:viewController];
    
    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];
    
    return YES;
}
复制代码

2、跳转到新视图控制器:

SecondViewController* secondView = [[SecondViewController alloc]
                                      initWithNibName:@"SecondViewController" bundle:nil];
    
    [self.navigationController pushViewController:secondView animated:nil];

3、返回之前的视图控制器:

复制代码
    //回到上一级视图
//    [self.navigationController popViewControllerAnimated:YES];
    
    //回到根视图
//    [self.navigationController popToRootViewControllerAnimated:YES];
    
    //回到指定视图
    NSArray * ctrlArray = self.navigationController.viewControllers;
    [self.navigationController popToViewController:[ctrlArray objectAtIndex:0] animated:YES];
复制代码

备注:这里各个压入堆栈中的ViewController 都采用self.navigationController获取导航控制器。可参考下文:

http://kingbinchow.iteye.com/blog/1990807

 

posted @   Fredric_2013  阅读(238)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示