【问题标题】:UIViewController before UITabBarControllerUIViewController 在 UITabBarController 之前
【发布时间】:2015-03-20 10:01:09
【问题描述】:

我想要一个带有 UIButton 的 UIViewController。用户按下按钮后,UITabBarController 应该出现不同的选项卡。

UIViewController *view1 = [[FirstViewController alloc] 
UIViewController *view2 = [[SecondViewController alloc] 
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = @[view1, view2];

如何在 UITabBarController 之前显示视图?

谢谢

【问题讨论】:

  • 这和UITabBarController有什么关系?您可以使用所需的任何视图层次结构设置您的应用程序。显示选项卡控制器与显示任何其他视图控制器没有什么不同。
  • 我同意 rmaddy,您可以使用该按钮从根 Vc 模态导航到 UITabBarController。

标签: ios objective-c uitabbarcontroller


【解决方案1】:

像往常一样,将您的选项卡控制器设置为根视图控制器。然后使用您的按钮呈现一个模态视图控制器。当按下按钮时,关闭模态视图控制器。

【讨论】:

    【解决方案2】:

    您可以通过appDeleguate 实现此权利,您可以使用setRootViewController 将屏幕设置为呈现。

    示例:

    ButtonViewController *btnVC = [[ButtonViewController alloc]init];
    [self.window setRootViewController:btnVC];
    

    NavigationController 示例:

    ButtonViewController *btnVC = [[ButtonViewController alloc]init];
    [self.window setRootViewController:btnVC];
    UINavigationController *navController=[[UINavigationController alloc]
                                                         initWithRootViewController:btnVC];
    [self.window setRootViewController:navController];
    

    【讨论】:

    • 它不能正常工作,因为我已经有一个 UINavigationController。你有什么其他的建议?谢谢:)
    • 好的,我认为我们走在正确的轨道上!但是,当我在 UITabBarController 上时,会显示一个带有 tabBar 的黑屏,其中没有任何项目。有没有办法解决这个问题?谢谢
    • @user1211109876 如果您看到黑屏,那么一定是您的视图没有连接到控制器。如果you are using a storyboard,请阅读以下答案,如果you are using nibs,请阅读以下答案,或者您可以通过代码进行设计
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多