我有正在执行可达性检查的初始tableviewcontroller。 这是工作无内的问题viewDidLoad
, 但是我想知道,直到它传递给重试连接的正确方法。 我在执行文件中的相关代码如下,我试图插入[self ViewDidLoad]
如果连接下来,但它仅设置应用到一个循环(返回连接失败NSLog
消息),而不是显示UIAlertView
。
- (void)viewDidLoad
{
[super viewDidLoad];
if(![self connected])
{
// not connected
NSLog(@"The internet is down");
UIAlertView *connectionError = [[UIAlertView alloc] initWithTitle:@"Connection Error" message:@"There is no Internet Connection" delegate:self cancelButtonTitle:@"Retry" otherButtonTitles:nil, nil];
[connectionError show];
[self viewDidLoad];
} else
{
NSLog(@"Internet connection established");
UIButton *btn = [UIButton buttonWithType:UIButtonTypeInfoDark];
[btn addTarget:self action:@selector(infoButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:btn];
[self start];
}
}