2015-04-06 153 views
0

我有两个控制器,第一个(UITableViewController)和第二个(UIViewController),都有UINavigationBar。当我在第二个控制器中时,我正在使用UIBarButtonItem,我想在维护数据的同时返回第一个控制器。数据存储并获得转换,但不会在第一个控制器中加载UINavigationBar。请帮帮我。没有显示导航栏

@IBAction func buttonDone(sender: UIBarButtonItem) { 
    if countElements(textView.text) > 0 { 
     saveText() 
     toBackFirst() 

    } 
} 

func toBackFirst() { 
    let firstViewController:FirstTableViewController = FirstTableViewController() 
    self.presentViewController(firstViewController, animated: true, completion: nil) 
} 

回答

1

而不是使用presentViewController。您需要使用推送将其推送到navigationStack。

试试这个:

func toBackFirst() { 
    let firstViewController:FirstTableViewController = FirstTableViewController() 
    self.navigationController?.pushViewController(firstViewController, animated: true) 
} 
+0

它的工作原理,但不显示已添加到故事板的转换按钮。 – Alexsander

+0

https://www.dropbox.com/s/m7j8rgbel6x8yei/IMG_0591.jpg?dl=0 – Alexsander

+0

哦,你正在使用故事板。在这种情况下,您需要查看如何以编程方式执行segue。我从来没有使用故事板,所以我不能帮你一个具体的代码示例。但是,只要用编程的方式搜索“快速搜索”,就能找到你正在寻找的答案。 – MLyck