0

我在通过self.navigationControllerpushViewController获取tableView推送到详细视图时遇到了一些困难。当tabBarController/navController在同一应用程序中推送到详细视图

我确定我的问题来自我的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; 

} 
+0

你的方法返回两次,这是正常的? Xcode不会提醒你关于死代码? – Geoffroy

+0

这段代码没有意义。 –

+0

绝对不是正常的,我不会收到警告。我几乎同时运行两个不同的应用程序。当我在第一次“返回YES”后注释掉所有内容时,应用程序会像我想要的那样推动navcontroller,但是我失去了标签栏。当我在第一个“返回YES”后删除所有内容时,该应用程序具有标签栏,但我失去了导航功能。我正试图将两者结合起来。 – Brandon

回答

1

它只能加载PDCWelcomeViewController。其后有一个返回声明。因此,在该声明之下,代码是不值得的。

相关问题