2016-09-14 155 views
1

我的目標是在導航欄上添加取消欄項目。該場景是一個用戶按下按鈕,然後它將模式地延續到另一個UIView控制器,並且會有一個取消按鈕。取消按鈕會帶來使用回第一屏幕如何在導航欄上添加取消?

enter image description here

我所做的是目前拖動導航欄上的UIViewController,它的工作原理,但是當我嘗試欄項目拖到導航欄,它不起作用。我現在想念什麼?

+0

我認爲對於上面的屏幕,你不需要導航欄。只需放置一個按鈕並執行操作 – iCoder

+0

什麼部分是「不起作用」?你可以把它當作普通按鈕併爲它創建屬性 – Tj3n

+0

你能找到解決方案嗎? –

回答

2

添加的UIBarButtonItem在導航欄編程

let btnCancel = UIButton() 
btnCancel.setImage(UIImage(named: "crossbuttonimagename"), forState: .Normal) 
btnCancel.frame = CGRectMake(0, 0, 25, 25) 
btnCancel.addTarget(self, action: Selector("youraction"), forControlEvents: .TouchUpInside) 

//Set Left Bar Button item 
let leftBarButton = UIBarButtonItem() 
leftBarButton.customView = btnCancel 
self.navigationItem.leftBarButtonItem = leftBarButton 
0
  1. 嵌入你的第二個視圖控制器到導航控制器。
  2. 模態地顯示此導航控制器。
  3. 拖動&將UIBarButton項(X按鈕)拖放到第二個視圖控制器中的導航欄。
  4. 創建一個操作返回到第一個視圖控制器。

    @IBAction func actionDismiss(sender: AnyObject) { 
        self.dismissViewControllerAnimated(true, completion: nil) 
    } 
    
  5. 將此操作分配給取消按鈕。

0
  1. 選擇這導致了問題的視圖控制器
  2. 設置,要再推賽格瑞
  3. 取消選擇PUSH SEGUE現在接受SHOW賽格瑞

這些步驟中,您之後的SEGUE可以使用故事板添加右欄按鈕項目。