gpt4 book ai didi

ios - 加载委托(delegate)时警告窗口层次结构

转载 作者:可可西里 更新时间:2023-11-01 03:32:29 24 4
gpt4 key购买 nike

今天我更新了我的 Xcode,并开始为新的 iPhone 5 屏幕更新我的应用程序。

我突然注意到,每次从屏幕 A 转到屏幕 B 时,我都会收到此警告:

Warning: Attempt to present on whose view is not in the window hierarchy!

// This delegate method prepares the segue from Screen A (DilemmaViewController) to Screen B (OptionsViewController)
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Executes the following "if" statement if the user wants to add new options
if ([segue.identifier isEqualToString:@"AddOptions"])
{
UINavigationController *navigationController = segue.destinationViewController;
OptionsViewController *controller = (OptionsViewController *)navigationController.topViewController;
controller.delegate = self;

// If the user has already put some inputs on the form we send them through the segue
if ([edit count] > 0){
controller.edit = edit;
}
}
}

自从我的应用程序的第一个版本以来,我还没有碰过这个,所以我不确定这里会发生什么。

我环顾了网络,有些人谈论将代码从 viewDidLoad 移动到 viewAppear,但我认为这不适用于这种情况。

最佳答案

好吧,我想通了。

我的问题是,在某些时候我犯了错误,将 Touch Up Inside 事件连接到原始(且正确的)segue 事件之上:

enter image description here

现在我修复了它:

enter image description here

它再次正常工作。

关于ios - 加载委托(delegate)时警告窗口层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13331510/

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