【问题标题】:Navigationbar not displaying in UItableviewcontroller in storyboard导航栏未显示在故事板的 UItableviewcontroller 中
【发布时间】:2013-03-17 15:11:36
【问题描述】:

我创建了一个UICollectionviewcontroller 视图并嵌入了一个UINavigationcontroller,然后我在导航栏中创建了一个按钮。我再次创建了一个UITableviewcontroller,并且我在其中嵌入了一个uinavigationcontroller,当我单击@987654327 中的按钮时@导航栏它显示UITableviewcontroller到目前为止很好,但在此之后UITableview控制器中的导航栏根本没有显示。请帮助我

【问题讨论】:

  • All Books Controller 和 Table View 之间的分界线在哪里?
  • 不需要我以编程方式移动

标签: ios xcode uinavigationcontroller storyboard uitableview


【解决方案1】:

试试这段代码来设置导航栏不被隐藏:

-(void) viewWillAppear:(BOOL)animated {
[[self navigationController] setNavigationBarHidden:NO animated:YES];
}

祝你好运

【讨论】:

  • 哪个代码?我正在使用情节提要,所以我嵌入了一个 uinavigationcontroller
  • 在您的问题中向我们展示情节提要
【解决方案2】:

根据苹果文档,这不会显示导航控制器。为了显示导航控制器,您需要先实例化一个导航控制器,然后加载表格视图控制器,如下所示:

LTBaseTableViewController *viewController = [[LTBaseTableViewController alloc] initWithStyle:UITableViewStylePlain];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
[self.window setRootViewController:navigationController];

【讨论】:

    【解决方案3】:

    【讨论】:

      【解决方案4】:

      除了@barryjones 的解决方案,你还可以使用导航控制器直接推送一个表格视图控制器。

      [self.navigationController pushViewController:yourTableViewController animated:YES];
      

      【讨论】:

        【解决方案5】:

        除了上述答案之外,我还以类似的方式在 UITabBArController 的选项卡之间以编程方式移动。

        我阅读的大多数帖子都是推荐的

        tabBarController?.selectedIndex = 0
        

        但是这会造成标签栏不再可见的情况。 最终通过将以下内容添加到 AppDelegate.swift 中的类来解决

        var tabBarController: UITabBarController?
        

        然后在 AppDelegate 中,我修改了 didFinishLaunchingWithOptions 如下:

        func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
            // Override point for customization after application launch.
            tabBarController = window?.rootViewController as! UITabBarController
            return true
        }
        

        然后,您可以在各种视图控制器中的任何位置使用以下行

        tabBarController?.selectedIndex = 0
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-10-27
          • 1970-01-01
          • 2014-11-30
          • 2017-05-31
          • 1970-01-01
          • 2018-12-21
          • 1970-01-01
          相关资源
          最近更新 更多