0

私はナビゲーションコントローラの中にあり、ボタンを押すと画像ピッカーを提示したいと思います。それは正常に動作しますが、ピッカーを解除すると、イメージを処理したい場所ではなく、ルートビューコントローラに戻ってきます。Swift ImagePicker within NavigationController

これは私のコードです:

@IBAction func attachPhotoButtonPressed(sender: UIButton) { 
     imagePicker.sourceType = .SavedPhotosAlbum 
     presentViewController(imagePicker, animated: true, completion: nil) 
} 

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
    if let image = info[UIImagePickerControllerOriginalImage] as? UIImage { 
     print("Success") 
    } else{ 
     print("Something went wrong") 
    } 

    self.dismissViewControllerAnimated(true, completion: nil) 
} 

私はすでに、これらの質問に見えたが、修正を見つけることができませんでした。 (未Objective-Cの男)

Pushing a navigation controller is not supported- performing segues

presenting ViewController with NavigationViewController swift

Pushing a navigation controller is not supported

答えて

0

あなたは、ルートビューコントローラにバウンスしている理由は、このライン

self.dismissViewControllerAnimated(true, completion: nil)

理由

は親ビュー(self)を終了し、nピッカービューあなたのピッカーへの参照を持っていることだから、私はそれが今で考え出したこの簡単だったなら、あなたはあなたの助けをありがとう、

picker.dismissViewControllerAnimated(true, completion: nil)

+1

を呼ぶべきである、と仮定すると、私はそれが何かを持っていると信じてナビゲーションが一般的にどのように構成されているか(他の人から引き継いでいる) Photosフレームワークの上に自分のピッカーを書くことで解決しました。 – TimLR

関連する問題