加载委托时的警告窗口层次结构

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

我突然注意到,每次从屏幕A转到屏幕BI时,都会发出以下警告:

警告:尝试呈现其视图不在窗口层次结构中的视图!

// 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事件连接起来:

在这里输入图像描述

现在我修复了它:

在这里输入图像描述

它再次正常工作。

链接地址: http://www.djcxy.com/p/66041.html

上一篇: Warning window hierarchy when loading delegate

下一篇: Automatic serialization with Linq to Sql