【问题标题】: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;
        }
    }
    

    那么你将永远不会再陷入无限循环。

    【讨论】:

    • 非常感谢 PaReeOhNos
    • 没问题 :) 很高兴我能帮上忙
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    相关资源
    最近更新 更多