【问题标题】:Issue pushing to detail view when tabBarController/navController in same app当 tabBarController/navController 在同一个应用程序中时,问题推送到详细视图
【发布时间】:2012-12-11 09:00:18
【问题描述】:

我很难让tableView 使用self.navigationControllerpushViewController 推送到详细视图。

我确定我的问题来自我的 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 不会就死代码向您发出警告?
  • 这段代码没有意义。
  • 不,绝对不正常,我没有收到警告。我几乎同时运行了两个不同的应用程序。当我在第一次“返回是”之后注释掉所有内容时,应用程序会按我想要的方式推送导航控制器,但我失去了标签栏。当我在第一次“返回是”后删除所有内容时,应用程序有标签栏,但我失去了导航功能。我正在尝试将两者结合起来。
  • 能否提供两个应用的屏幕截图

标签: objective-c ios uitableview uinavigationcontroller uitabbarcontroller


【解决方案1】:

它只能加载PDCWelcomeViewController。在它之后有一个返回语句。所以在那个语句下面,代码是没有价值的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多