gpt4 book ai didi

ios - 从模态(objective-c)引用呈现 View Controller

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:26 24 4
gpt4 key购买 nike

我有一个导航栈,包括:

UINavigationViewController
-> WelcomeViewController
-> RoleViewController

我想在 Welcome 和 Role 之间添加一个模态视图 Controller 。我通过 Storyboard添加了一个 ModalViewController,并从 WelcomeViewController 中的一个按钮为 ModalViewController 分配了一个 segue(Present Modally)。一切都很好,模态显示正常。

现在我在 ModalViewController 中我想关闭模态并执行 Welcome to Role 中的原始转场。我在 StackOverflow 上进行了一些搜索,发现了关于如何执行此操作的不同看法。这里列出了最合乎逻辑的方法: Dismissviewcontroller and perform segue

UIViewController *parentController = self.presentingViewController;
[self dismissViewControllerAnimated:YES completion:^(void){
[parentController performSegueWithIdentifier:@"segue_gotoRole" sender:self];
}];

模态被关闭但 segue 未执行且应用程序崩溃:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: 'Receiver (<NavigationViewController: 0x78b96b80>) has no segue
with identifier 'segueToRole''

所以 self.presentingViewController 的目标是 UINavigationViewController,而不是实际呈现模态的 View Controller WelcomeViewController。 为了成功,我需要找到一种方法来获取演示 View Controller ,该 View Controller 在 Storyboard中定义为模态中的 segue 发起者

我尝试了很多不同的组合,例如self.parentViewController、self.presentationViewController,我什至尝试遍历导航堆栈以挑出 WelcomeViewController 并将其专门定位为执行 segue 的对象,但似乎没有任何效果。

请帮帮我。 :)

最佳答案

如果是我,我会在 Modal VC 中编写一个 delegate protocol,让 WelcomeViewController 成为 delegate - 一旦被解散,WelcomeViewController 可以接管并转至 RoleViewController 吗?

关于ios - 从模态(objective-c)引用呈现 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31504197/

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