經過大量研究後,我認爲我發現問題出現在我的應用程序中,但找不到解決方案。UITabBar在UIImagePickerController模式消失後消失
在我的項目中,如截圖所示,我有一個UITabBarController
作爲初始視圖控制器。 UINavigationController
將「顯示(推送)」以顯示UIViewController
。在我的UIViewController
裏面,我會打電話UIImagePickerController
,這是由XCode設置在「Modal」上。
問題出現了,當我解僱UIImagePickerController
時,UITabBar項目消失。我知道這與解除模態有關,但我找不到解決方案。
我的代碼如下:
上的一個按鈕的點擊裏面UIViewController
@IBAction func chooseLibrary(sender: AnyObject) {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .PhotoLibrary
picker.allowsEditing = true
self.navigationController?.presentViewController(picker, animated: true, completion: nil)
}
上的 「取消」 點擊裏面UIImagePickerController
func imagePickerControllerDidCancel(picker: UIImagePickerController) {
self.navigationController?.dismissViewControllerAnimated(true, completion: nil)
}
爲什麼不使用self.presentViewController(picker,animated:true,completion:nil)? – jansma
物品消失或標籤欄本身消失嗎? – beyowulf
這是我第二次發佈這個問題,並基於其他評論,他們說使用'self.navigationController?.presentViewController'。但是,無論哪種方式都行不通。 – jo3birdtalk