如何在 appdelegate 中加载视图?

Posted

技术标签:

【中文标题】如何在 appdelegate 中加载视图?【英文标题】:How to load view in appdelegate? 【发布时间】:2011-06-08 08:22:28 【问题描述】:

我正在应用程序委托中检查 Internet 连接的可用性。但不是显示没有互联网连接的警报视图,我需要加载视图或添加子视图到应用程序。我还需要在可用的互联网连接中删除该视图。

[window addSubView:errorconncting.view];

[errorconnecting removeFromsuperView];

这个不工作。

谢谢。

【问题讨论】:

【参考方案1】:

您可能已将主视图连接到 Interface Builder 中的窗口,这将覆盖您自己的设置。最好的方法是在 NIB 中设置一个默认视图,然后根据 Internet 连接将适当的视图添加到此基本/默认视图中。

【讨论】:

【参考方案2】:

如果没有互联网连接

[self.view removeFromSuperView]; errorconnectingClassObject errorconncting = [errorconnectingClassObject alloc]initWithNibName:@"" options:nil]; [窗口addSubView:errorconncting.view];

【讨论】:

【参考方案3】:

而不是

[errorconnecting removeFromsuperView];

应该是

[errorconnecting.view removeFromsuperView];

您可以在窗口中添加尽可能多的子视图。所以每当你必须显示一个新视图时,首先尝试将它作为子视图添加到窗口中,看看它是否有效。

【讨论】:

以上是关于如何在 appdelegate 中加载视图?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 AppDelegate 应用程序方法的数组中加载 HTTP POST 响应数据。如何解决这个问题?

Xcode App 有时不会加载视图

在核心数据项目中加载视图控制器时出现问题

Xcode - 在 AppDelegate 中加载声音时出现 Apple Mach-O 链接器错误

在 iOS 中加载/保存设置

如何在表格视图单元格中加载内容视图?