Xcode:使用情节提要的附加视图控制器上的可达性
Posted
技术标签:
【中文标题】Xcode:使用情节提要的附加视图控制器上的可达性【英文标题】:Xcode:Reachability on additional view controller using storyboard 【发布时间】:2013-08-17 11:49:32 【问题描述】:我的应用有 3 个视图控制器。 VC#3(*Sponsor) 将用户带到我的网站,所以我正在尝试为这个 VC 实现可达性。我在项目中添加了系统配置框架和 Apples Reachability .H 和 .M 文件。禁用 ARC 以实现可达性 .M 文件和 VC#3 .M 文件。 B&R 项目很好,但在断开互联网连接时我仍然没有收到弹出警报。我也将 Reachability.h 导入到 VC#3。我错过了什么?
VC#3(*赞助商).M
#import "Sponsor.h"
#import "ViewController.h"
@interface Sponsor ()
@end
@implementation Sponsor
-(void)viewDidLoad
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL
URLWithString:@"http://opticertificationprep.webs.com/"]]];
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self)
// Custom initialization
return self;
-(IBAction)home:(id)sender
- (void)didReceiveMemoryWarning
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
- (BOOL) hasInternet
Reachability *reach = [Reachability
reachabilityWithHostName:@"www.opticertificationprep.webs.com"];
NetworkStatus internetStats = [reach currentReachabilityStatus];
if (internetStats == NotReachable)
UIAlertView *alertOne = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"Check Your Internet Connection" delegate:self cancelButtonTitle:@"Okay"
otherButtonTitles:nil];
[alertOne show];
[alertOne release];
return YES;
【问题讨论】:
【参考方案1】:对于任何有同样问题的人。我在 .M 文件中缺少这段代码。添加后,我的弹出警报效果很好。
`
-(void)viewDidLoad
[super viewDidLoad];
[self hasInternet];
`
【讨论】:
以上是关于Xcode:使用情节提要的附加视图控制器上的可达性的主要内容,如果未能解决你的问题,请参考以下文章
带有情节提要的 iPad 上的 UISplitViewController?
Segues 直接从情节提要 xcode 中的视图控制器警告启动
Xcode 11:无法从带有标识符的情节提要中实例化视图控制器