【问题标题】:iOS 8 (Xcode 6.1.1) - Navigation bar not working as in storyboardiOS 8 (Xcode 6.1.1) - 导航栏不像故事板那样工作
【发布时间】:2015-05-19 09:45:48
【问题描述】:

我只是关注在不同 Xcode 版本中完成的 YouTube 教程 Swift iOS Tutorial - Core Data - Add Update Delete PART1 (Xcode 6 Beta),并遇到了教程中不明显的导航问题。我想这与最新 Xcode 的变化有关,我希望有人能够在这里解决。

我有一个嵌入在 NavigationController(初始视图)中的 TableViewController,并且从 TableViewController 中,我从+ 栏项到另一个 ViewController 进行了推送。在模拟模式下,此+ 按钮显示为Edit,单击此按钮不会转到它应该推送到的 ViewController。

这就是它在情节提要中的完成方式。

而且,这是按钮错误的模拟屏幕,单击它不会转到下一个屏幕。

**更新

【问题讨论】:

  • 哪个是你的根视图控制器,如果 Recipes 是你的第一个视图控制器,你可以嵌入到导航控制器中,并显示你的编辑按钮操作方法
  • @Anbu.Karthik Recipes 是第一个视图控制器并嵌入了导航。我制作了add 按钮,而不是edit 按钮,但它显示为edit。对于这个简单的练习,根据我遵循的教程,看起来不需要任何操作方法,因为这只是 UI 练习,接下来是功能部分。
  • viewDidLoad,你取消了self.navigationItem.rightBarButtonItem = self.editButtonItem()的注释吗?
  • @MatthiasBauch 是的,我已取消注释。感谢您的意见。

标签: ios xcode swift


【解决方案1】:

这就是我不喜欢故事板的原因。我建议以编程方式进行。

您可以在 viewDidLoad 函数中执行此操作:

var navPlusButton = UIBarButtonItem()
navPlusButton = UIBarButtonItem(title: "+", style: UIBarButtonItemStyle.Plain, target: self, action: "myAddFunction")
self.navigationItem.rightBarButtonItem = navPlusButton

然后,您只需在 viewDidLoad 之外创建一个名为 myAddFunction 的函数,或者您调用的任何函数。

func myAddFunction() {
    var VC = addVC()
    self.navigationController?.pushViewController(VC, animated: true)
}

如果您使用情节提要,您可能会用 segue 而不是 pushViewController 替换上述内容。 :)

【讨论】:

    【解决方案2】:

    检查segue连接,如果你把它给了单元格,如果有记录,那么只有它导航到下一个视图。否则,出于测试目的,将编辑按钮与下一个视图建立 segue 连接。

    【讨论】:

    • 我已经创建了一个到 + 按钮的 segue 连接,以查看它是否重定向到 AddViewController,但它甚至无法用于测试目的。
    • 可能是segue连接出错了。请检查一次。如果您选择 segue 连接,请尝试此操作,那么这将表明链接 segue 的来源。我想这可能会有所帮助!!!
    • 我已经用 segue 连接的屏幕截图更新了我的问题。谢谢!
    • 很好的提示,您已经在拆分视图应用程序中实现了。所以只有你得到这个问题。最好选择“单视图应用程序”,然后您可以轻松浏览您的 UI。我们可以在详细视图控制器的拆分视图中编辑/添加记录。所以不需要像您发布的第一个屏幕截图那样导航另一个用户界面。
    • 当我创建这个项目时,我选择了单视图应用程序,所以我不确定这在拆分视图应用程序中如何?创建新项目时,我什至没有选择拆分视图应用程序。关于如何将其更改为单视图应用程序的任何想法?
    猜你喜欢
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 2015-06-24
    • 2014-11-30
    • 2016-02-04
    • 2018-12-21
    • 1970-01-01
    相关资源
    最近更新 更多