好。我的应用程序取决于有活跃的互联网连接。如果没有,你也可以不使用它。最初我只是向用户提供一个alertView,其中包含“重试连接”和“关闭应用程序”选项,但经过一番研究后,我发现苹果对应用程序自我关闭感到皱眉。因此,我决定提供一个带有“重试连接”和“等待”选项的alertView,其中等待会将您带到一个相对沉闷的viewController,它将定期检查互联网连接(每15秒一次)。这样做的想法是让用户通过主页按钮退出应用程序,或者在重新建立互联网连接的情况下恢复游戏玩法。
然而,正如您可以想象的那样,互联网访问可以在任何给定时间进行(当您在任何给定的视图控制器上时)。这意味着使用segues是不可能的,因为我必须做一些愚蠢的事情,所有这些都是从每个viewController到这一个等待viewController。
有什么想法吗?有没有[self gotoViewControllerWithTitle:@“wait”];命令我不知道?
我想我可以让我所有与互联网相关的东西都发生在一个视图控制器中,我想它只是将值传递给其他VC,如果它来了,但这似乎非常有限/幼稚。
先谢谢你,感谢任何帮助:)。
答案 0 :(得分:2)
让您的应用代理检测到没有互联网,并呈现您的模态“无互联网”视图控制器。然后当互联网返回“dismissModalViewController”并且嘿presto时,你的前一个视图控制器就在下面。
答案 1 :(得分:1)
您可以创建自己的基础'UIViewController',以创建一个检查连接的通用方法,并在断开连接时调用模态视图控制器,说明用户已断开连接。然后甚至可能弹出到根视图控制器。然后继承该类,然后每个UIView控制器现在都具有您需要的功能。 OOP FTW
另一方面,拥有一个只能通过互联网连接工作的程序是一个非常糟糕的主意。当用户在失去连接时被迫退出应用时,很难让用户迷上应用。
答案 2 :(得分:0)
使“无连接视图控制器”成为单例对象。然后,您可以使用类方法访问此相同的实例(例如:[MyNoConnectionViewController shareInstance])。