1

我想在 iPad 中使用 splitviewController。但在此之前,我必须显示一个欢迎屏幕。为此,我尝试在 viewDidAppear 中使用 PresentMiodalViewController。(在 viewDidLoad 它没有被调用)。但是当我将 modalPresentationStyle 从 FormSheet 更改为 FullScreen 时,它会导致另一个问题。欢迎屏幕来了,但每当我点击按钮时,Master_Detail_view 也正在加载。问题是从masterViewController-ViewDidLoad 它再次去viewDidAppear 即welcomescreen。我该怎么做才能解决这个问题?

4

1 回答 1

1

每当视图变得可见时都会调用 ViewDidAppear ,因此在这种情况下,它会在它首次显示时调用,并且当您关闭欢迎屏幕时会调用它,从而导致无限循环。

我会在你的类中创建一个简单的布尔变量来标记你是否显示它。然后在你的 viewDidAppear 中,检查一下

-(void) viewDidAppear {
    if (!welcomeScreenDisplayed) {
        ... display welcome screen here ...
        welcomeScreenDisplayed = YES;
    }
}

然后,您将永远不会再获得无限循环。

于 2013-05-06T18:06:38.780 回答