【问题标题】:PresentModalViewController with FullScreen to be used with Master_Detail View带有 FullScreen 的 PresentModalViewController 与 Master_Detail 视图一起使用
【发布时间】:2023-03-25 18:24:01
【问题描述】:
我想在 iPad 中使用 splitviewController。但在此之前,我必须显示一个欢迎屏幕。为此,我尝试在 viewDidAppear 中使用 PresentMiodalViewController。 (在 viewDidLoad 它没有被调用)。但是当我将 modalPresentationStyle 从 FormSheet 更改为 FullScreen 时,它会导致另一个问题。欢迎屏幕来了,但每当我点击按钮时,Master_Detail_view 也正在加载。问题是从masterViewController-ViewDidLoad 再次进入viewDidAppear 即welcomescreen。我该怎么做才能解决这个问题?
【问题讨论】:
标签:
ios
objective-c
presentmodalviewcontroller
【解决方案1】:
ViewDidAppear 会在视图变得可见时调用,因此在这种情况下,它会在它首次显示时调用,并且当您关闭欢迎屏幕时会调用它,从而导致无限循环。
我会在你的类中创建一个简单的布尔变量来标记你是否显示它。然后在你的 viewDidAppear 中,检查一下
-(void) viewDidAppear {
if (!welcomeScreenDisplayed) {
... display welcome screen here ...
welcomeScreenDisplayed = YES;
}
}
那么你将永远不会再陷入无限循环。