gpt4 book ai didi

ios - UIImagePickerController 作为应用程序的主视图 Controller 和随后显示的导航 Controller

转载 作者:行者123 更新时间:2023-11-29 04:08:39 25 4
gpt4 key购买 nike

我的目标是创建一个应用程序,该应用程序将相机作为第一个出现的 View ,然后在拍照后转到导航 Controller 中的一系列 View 。与我想要制作的最接近的现有应用程序是 Snapchat。

我已经为此苦苦挣扎了好几天,这是我尝试过的方法(这些似乎都不起作用)。

  1. Root View (导航 Controller 内部)呈现一个模态 UIImagePickerController,然后转到下一个 View 。 [不继续]

  2. 与 1 相同,但关闭模态 Controller 然后继续。 [有点有效。加载 UIImagePicker 以及转换到下一个 View 时显示背景]

  3. 使用 UIIMagePickerController 的子类作为 Root View 。[可以工作,但不允许显示导航栏,否则在显示 UIImagePickerController 时会崩溃][

  4. 使用 3 并且不要嵌入到导航 Controller 中(推理:因为 UIImagePickerController 是导航 Controller 的子类,所以这应该可以工作)。 [不起作用。]

我尝试了大约 10 种其他方法来完成同样的事情,它们属于这一类:[Kinda Works。大多数崩溃或看起来很难看]。

最好的方法是什么?任何帮助或建议将不胜感激!

如果这令人困惑,只需打开 snapchat 并按照流程进行操作(相同的流程,实际应用程序的想法完全不同 - 即不是 snapchat 克隆:)

谢谢!

最佳答案

如果您从导航 Controller 的 Root View Controller 以模态方式呈现图像选择器,没有动画,那么您将首先看到该选择器。当您关闭它时,您将看到根 Controller ,这应该是您在选择器消失时首先希望看到的内容。那是你要的吗?此代码将位于根 Controller 中:

-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
static int first = 1;
if (first) {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = 0;
[self presentViewController:picker animated:NO completion:nil];
first = 0;
}
}

关于ios - UIImagePickerController 作为应用程序的主视图 Controller 和随后显示的导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14779511/

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