gpt4 book ai didi

ios - UIImagePickerController 和 UINavigationController 完成后导航?

转载 作者:行者123 更新时间:2023-11-30 13:16:30 25 4
gpt4 key购买 nike

我有一个UINavigationController通过 self.setViewControllers([self.homeController], animated: false) 调出 View 。家庭 Controller 有一个按钮可以弹出 UIImagePickerController通过发信号 UINavigationController通过代表。所以导航 Controller 调用self.presentViewController(imagePicker, animated: true, completion: nil) .

这一切都运行得很好,我的图像选择器会弹出。取消它也符合我的预期,并带我回到 homeController。但是,如果我选择“使用视频”,我实际上想导航到另一个 View 。所以我这样做了;

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String:AnyObject]) {
self.dismissViewControllerAnimated(true, completion: {
self.pushViewController(self.detailController, animated: false)
})
}

奇怪的是,我短暂地看到了detailController,然后出现了homeController。跟踪 viewWillLoad/viewWillAppear 调用,看来我的详细 Controller 实际上确实加载,然后出现。之后,homeController 立即执行相同的操作。所以我怀疑这是一个排序问题,但考虑到 UIImagePickerControllerDelegate其中只有两个方法,我不知道还能在哪里执行此操作..

任何人都可以建议完成此任务的正确方法吗?

最佳答案

事实证明,它比我想象的更上游——我在 viewWillAppear 中执行逻辑来推送 Controller 。应该在 viewDidLoad 中这样做。移动它就成功了。

关于ios - UIImagePickerController 和 UINavigationController 完成后导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38164517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com