我的目標是在導航欄上添加取消欄項目。該場景是一個用戶按下按鈕,然後它將模式地延續到另一個UIView控制器,並且會有一個取消按鈕。取消按鈕會帶來使用回第一屏幕如何在導航欄上添加取消?
例
我所做的是目前拖動導航欄上的UIViewController,它的工作原理,但是當我嘗試欄項目拖到導航欄,它不起作用。我現在想念什麼?
我的目標是在導航欄上添加取消欄項目。該場景是一個用戶按下按鈕,然後它將模式地延續到另一個UIView控制器,並且會有一個取消按鈕。取消按鈕會帶來使用回第一屏幕如何在導航欄上添加取消?
例
我所做的是目前拖動導航欄上的UIViewController,它的工作原理,但是當我嘗試欄項目拖到導航欄,它不起作用。我現在想念什麼?
添加的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
X
按鈕)拖放到第二個視圖控制器中的導航欄。創建一個操作返回到第一個視圖控制器。
@IBAction func actionDismiss(sender: AnyObject) {
self.dismissViewControllerAnimated(true, completion: nil)
}
將此操作分配給取消按鈕。
這些步驟中,您之後的SEGUE可以使用故事板添加右欄按鈕項目。
我認爲對於上面的屏幕,你不需要導航欄。只需放置一個按鈕並執行操作 – iCoder
什麼部分是「不起作用」?你可以把它當作普通按鈕併爲它創建屬性 – Tj3n
你能找到解決方案嗎? –