当 tabBarController/navController 在同一个应用程序中时,问题推送到详细视图
Posted
技术标签:
【中文标题】当 tabBarController/navController 在同一个应用程序中时,问题推送到详细视图【英文标题】:Issue pushing to detail view when tabBarController/navController in same app 【发布时间】:2012-12-11 09:00:18 【问题描述】:我很难让tableView
使用self.navigationController
和pushViewController
推送到详细视图。
我确定我的问题来自我的 appdelegate.m 文件。我的应用程序首先加载一个窗口,然后加载一个标签栏控制器。现在我正在尝试在我需要的页面上引入导航控制器。我正在尝试将两个不同的项目合并在一起。
任何帮助都会很棒!
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
PDCWelcomeViewController *welcomeVC = [[PDCWelcomeViewController alloc] initWithNibName:@"PDCWelcomeViewController" bundle:nil];
self.slideUpNav = [[PDCSlideUpNavController alloc] initWithRootViewController:welcomeVC];
self.slideUpNav.navigationBarHidden = isUserLoggedIn;
self.window.rootViewController = self.slideUpNav;
[self.window makeKeyAndVisible];
return YES;
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewController alloc] init];
[self.viewController.view setBackgroundColor:[UIColor underPageBackgroundColor]];
UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController:self.viewController];
self.window.rootViewController = navControl;
[self.window makeKeyAndVisible];
return YES;
【问题讨论】:
你的方法返回两次,正常吗? Xcode 不会就死代码向您发出警告? 这段代码没有意义。 不,绝对不正常,我没有收到警告。我几乎同时运行了两个不同的应用程序。当我在第一次“返回是”之后注释掉所有内容时,应用程序会按我想要的方式推送导航控制器,但我失去了标签栏。当我在第一次“返回是”后删除所有内容时,应用程序有标签栏,但我失去了导航功能。我正在尝试将两者结合起来。 能否提供两个应用的屏幕截图 【参考方案1】:它只能加载PDCWelcomeViewController
。在它之后有一个返回语句。所以在那个语句下面,代码是没有价值的。
【讨论】:
以上是关于当 tabBarController/navController 在同一个应用程序中时,问题推送到详细视图的主要内容,如果未能解决你的问题,请参考以下文章