0

好的。我的应用程序依赖于有效的互联网连接。如果没有,您可能还没有使用它。最初我只是要向用户展示一个带有选项“重试连接”和“关闭应用程序”的 alertView,但经过一番研究,我发现 Apple 不赞成关闭自己的应用程序。因此,我决定提供一个带有选项“重试连接”和“等待”的 alertView,等待会带你到一个相对乏味的 viewController,它会定期检查互联网连接(每 15 秒左右一次)。这样做的想法是让用户厌烦地使用主页按钮为我退出应用程序,或者在重新建立互联网连接的情况下恢复游戏。

但是,正如您可以想象的那样,互联网访问可以在任何给定时间进行(当您在任何给定视图控制器上时)。这意味着使用 segues 是不可能的,因为我必须做一些愚蠢的事情,所有这些都从每个 viewController 到这个等待 viewController。

有什么想法吗?有没有 [self gotoViewControllerWithTitle:@"wait"]; 我不知道的命令?

我想我可以让我所有的互联网相关的东西都发生在一个视图控制器中,我猜如果需要的话,只需将值传递给其他 VC,但这似乎非常有限/幼稚。

非常感谢您,感谢您提供任何帮助:)。

4

3 回答 3

2

让您的应用程序委托检测到没有互联网,并展示您的模态“无互联网”视图控制器。然后当互联网返回“dismissModalViewController”并且嘿presto时,你以前的视图控制器在下面。

于 2012-09-01T14:18:36.613 回答
1

您可以将“UIViewController”子类化以创建自己的基础“UIViewController”,以拥有一个检查连接的通用方法,并在断开连接时调用模态视图控制器,说明用户已失去连接。然后甚至可能弹出到根视图控制器。然后子类化该类,然后每个 UIView 控制器现在都将具有您需要的功能。面向对象

附带说明一下,拥有一个只能在有效的互联网连接下运行的程序是一个非常糟糕的主意。当用户在失去连接时被迫退出应用程序时,很难让用户保持对应用程序的迷恋。

于 2012-09-01T14:20:32.470 回答
0

使您的“无连接视图控制器”成为单例对象。然后您可以使用类方法访问同一个实例(例如:[MyNoConnectionViewController shareInstance])。

于 2012-09-01T14:21:35.660 回答