簡體   English   中英

取消按鈕而不是導航控制器中的后退按鈕

[英]Cancel button instead of a back button in Navigation Controller

我有一個關於視圖之間導航的一般問題。

我有一個嵌入在導航控制器中的視圖控制器1。 在導航欄中,我有一個按鈕來添加數據,當按下時,它會通過segue Show(在故事板中)查看控制器2。 在視圖控制器2中,當我單擊右側導航欄中保存的按鈕時,我在收集數據后返回到視圖控制器1。 我收集數據:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {...}

我寧願代替后退按鈕在視圖控制器2中具有取消按鈕以返回到視圖控制器1。

我覺得我的設計出了問題,但我不知道是什么。

事實上,我正在尋找與app clock非常相似的東西。

你有什么主意嗎?

編輯:這是故事板。 你會注意到兩個控制器之間的循環。 當我點擊保存到第一個控制器上沒有自動后退按鈕時該怎么辦?

故事板

您只需選擇您的UIBarButtonItem,單擊show Attributes Inspector,單擊Identifier並從下拉菜單中選擇“Cancel”。

在此輸入圖像描述

在此輸入圖像描述

@IBAction func cancelDownload(sender: AnyObject) {
    dismissViewControllerAnimated(true, completion: nil)

}

您可以通過將此代碼添加到包含它的視圖控制器來自定義后退按鈕的文本(在viewDidLoad ):

let backItem = UIBarButtonItem(title: "Cancel", style: .Bordered, target: nil, action: nil)
navigationItem.backBarButtonItem = backItem

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM