我正在尝试在iOS应用上拍照。为此,我执行以下操作......
imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = .Camera
imagePicker.allowsEditing = true
self.presentViewController(imagePicker, animated: true, completion: nil)
我遇到的问题是我一直在接受:
2016-02-28 13:12:17.767 Instagram[60379:2605934] Presenting viewcontrollers on detached view controllers is discouraged <Instagram.ViewController: 0x7937ed50>.
2016-02-28 13:12:18.282 Instagram[60379:2605934] Unbalanced calls to begin/end appearance transitions for <UINavigationController: 0x7a402a00>.
每当我尝试这样做。我认为这与未正确转换到ViweController有关(在此之前有两个ViewControllers - ViewController(用户登录)和PhotoTableController(用户查看提要,并可以按添加自己的照片)。 / p>
我尝试在两者之间转换的第一种方式是我一直以编程方式完成它的方式:
self.performSegueWithIdentifier("loginSegue", sender: nil)
但是这导致了上面的错误。所以我认为我应该使用“presentViewController”,就像我为imagePicker所做的那样:
self.presentViewController(PhotoTableController(), animated: true, completion: nil)
我也为PhotoTableController到PostPhoto的转换做了类似的事情,但这并不重要,因为当用户登录并进行第一次转换时,屏幕将完全变黑。
我不确定究竟是什么导致了这个问题,或者我是否正确地解决了这个问题。我google的很多东西都是Objective C代码,我无法理解。