我的iOS 5-6應用程序在嘗試從按一個故事板文件(FifthViewController.storyboard)中的按鈕加載ViewController到另一個xib WebViewController.xib)。確切的錯誤消息:Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "WebViewController" nib but the view outlet was not set.'
加載ViewController時出現錯誤 - 加載了筆尖,但未設置視圖插座
此錯誤通常出現在視圖插座未連接或ViewControllers尚未分配類的情況下。在WebViewController.xib中,一切都連接在一起,包括視圖(實際上你不能斷開這個)和我的web視圖。我的ViewController的類正確標記爲WebViewContrller。
這裏是我的代碼:
WebViewController.h
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@property (weak, nonatomic) NSURL *urlToLoad;
- (id)initWithURL:(NSURL *)url;
WebViewController.m
@synthesize webView, urlToLoad;
- (void)viewDidLoad {
[super viewDidLoad];
[webView loadRequest:[NSURLRequest requestWithURL:urlToLoad]];
}
- (id)initWithURL:(NSURL *)url {
[self setUrlToLoad:url];
return self;
}
FifthViewController.m - 這是從那裏的一個VC按鈕是調用WebViewContro的地方米勒
- (IBAction)pushedArts:(id)sender {
WebViewController *wvc = [[WebViewController alloc] initWithURL:[NSURL URLWithString:@"http://www.yahoo.com"]];
[self presentModalViewController:wvc animated:YES];
}
這些圖像顯示內WebViewController.xib和它的類的連接。任何見解將不勝感激。謝謝。
將我的init方法改爲:' - (id)initWithURL:(NSURL *)url { self = [super initWithNibName:@「WebViewController」bundle:nil]; [self setUrlToLoad:url]; 迴歸自我; '產生相同的錯誤。然而,我認爲這是咆哮着正確的樹。 – eulr 2013-03-04 02:27:44
等一下,你的WebViewController.xib截圖顯示segues。你確定這不是你屏幕截圖中的故事板嗎? – 2013-03-04 02:34:46
我已經改變了它,但WebViewController.xib實際上是一個故事板(對不起,錯了標籤)。 – eulr 2013-03-04 02:46:51