当 tabBarController/navController 在同一个应用程序中时,问题推送到详细视图

Posted

技术标签:

【中文标题】当 tabBarController/navController 在同一个应用程序中时,问题推送到详细视图【英文标题】:Issue pushing to detail view when tabBarController/navController in same app 【发布时间】: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 不会就死代码向您发出警告? 这段代码没有意义。 不,绝对不正常,我没有收到警告。我几乎同时运行了两个不同的应用程序。当我在第一次“返回是”之后注释掉所有内容时,应用程序会按我想要的方式推送导航控制器,但我失去了标签栏。当我在第一次“返回是”后删除所有内容时,应用程序有标签栏,但我失去了导航功能。我正在尝试将两者结合起来。 能否提供两个应用的屏幕截图 【参考方案1】:

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

【讨论】:

以上是关于当 tabBarController/navController 在同一个应用程序中时,问题推送到详细视图的主要内容,如果未能解决你的问题,请参考以下文章

更新:为啥当用户是管理员时关系有效,但当普通用户时不会?

当位于顶级栏目显示下级栏目,当位于二级栏目显示同级栏目,当位于三级目录,显示上级栏目

当应用程序在后台时扫描外围设备(例如,当屏幕锁定时)

psp一骑当千交叉冲击金手指

当组长有感

专访黄勇:Java在未来的很长一段时间仍是主流(把老板当情人,把同事当小孩,把客户当病人)