gpt4 book ai didi

iphone - View 之间的基本导航不起作用

转载 作者:行者123 更新时间:2023-11-28 22:54:40 26 4
gpt4 key购买 nike

我在 View 之间的基本导航方面遇到了一些问题。我有一个带有两个 View 的 tabBarController。在第一个 View Controller 中,当调用响应按钮按下的方法时,self.navigationController 为 null。调试器逐步执行代码,但模拟器中的屏幕没有改变。我的 viewController 按钮响应方法中有以下代码:

FooViewController *fvc = [[FooViewController alloc] initWithNibName:@"FooViewController" bundle:nil];
[self.navigationController pushViewController:fvc animated=YES];

在我的 MyAppDelegate.m 实现的 didFinishLaunchWithOptions 方法中,我正在创建一个 UINavigationController 并使用 UIViewController 的实例将其初始化为 Root View Controller ,代码如下:

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController: viewController1];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects: viewController1, viewController2, nil];
self.window.rootViewController = self.tabBarController;

我目前的理解是 initWithRootViewController 变量应该将 UINavigationController 对象绑定(bind)到 viewController1。我究竟做错了什么?!?任何想法、建议或智慧之珠将不胜感激。

非常感谢,

-蒙克

最佳答案

是的 initWithRootViewController 确实绑定(bind)了导航,但是在标签栏中你应该设置 UINavigationController 而不是 ViewController 本身

改变这一行

self.tabBarController.viewControllers = [NSArray arrayWithObjects: viewController1, viewController2, nil];

self.tabBarController.viewControllers = [NSArray arrayWithObjects: nav, viewController2, nil];

另外你这里好像有错字

[self.navigationController pushViewController:fvc animated=YES];

改成

[self.navigationController pushViewController:fvc animated:YES];

关于iphone - View 之间的基本导航不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11072246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com