Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 加载ViewController时出错-加载了nib,但未设置视图出口_Ios_Objective C_Uiviewcontroller - Fatal编程技术网

Ios 加载ViewController时出错-加载了nib,但未设置视图出口

Ios 加载ViewController时出错-加载了nib,但未设置视图出口,ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,我的iOS 5-6应用程序在尝试将ViewController从一个脚本文件(FifthViewController.storyboard)中按下的按钮加载到单独的xib(WebViewController.xib)后崩溃。确切的错误消息:由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:'-[UIViewController\U loadViewFromNibNamed:bundle:]加载了“WebViewController”nib,

我的iOS 5-6应用程序在尝试将ViewController从一个脚本文件(FifthViewController.storyboard)中按下的按钮加载到单独的xib(WebViewController.xib)后崩溃。确切的错误消息:
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:'-[UIViewController\U loadViewFromNibNamed:bundle:]加载了“WebViewController”nib,但未设置视图出口。

此错误通常在未连接视图出口或未为ViewController分配类时出现。在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,其中有一个按钮用于调用WebViewController

- (IBAction)pushedArts:(id)sender {
WebViewController *wvc = [[WebViewController alloc] initWithURL:[NSURL URLWithString:@"http://www.yahoo.com"]];
[self presentModalViewController:wvc animated:YES];
}

这些图像显示了WebViewController.xib及其类中的连接。如有任何见解,将不胜感激。谢谢。

我想您需要检查您的nib文件,因为我很清楚,系统找不到您的nib文件,或者视图插座未连接。打开nib文件,转到最后一个选项卡,然后连接视图插座,就像连接其他组件的正常方式一样,您的
-[WebViewController initWithURL:][/code>方法应该调用
[super initWithNibName:bundle:][/code>来正确初始化视图控制器,包括关联正确的nib等


通常,如果您编写任何初始值设定项,它必须(直接或间接)调用超类的指定初始值设定项

我只是在编辑我的问题时加入了一张图片。我相信一切都是正确的连接。WebViewController.m中的自定义初始值设定项可能有错误?将我的init方法更改为:
-(id)initWithURL:(NSURL*)url{self=[super initWithNibName:@“WebViewController”bundle:nil];[self setUrlToLoad:url];return self;}
会产生相同的错误。我认为这是正确的选择。等等,你的WebViewController.xib屏幕截图显示了segues。你确定那不是你截图中的情节提要吗?我已经更改了它,但是WebViewController.xib实际上是一个情节提要(很抱歉给它贴错标签)。它是情节提要还是情节提要?如果它是一个故事板,它是否与您拥有FifthViewController的故事板相同?如果它不再是一个故事板,请发布nib的实际屏幕截图,就像现在一样。它不再是一个故事板,即使它是,它也是一个不同的故事板。它现在是一个xib文件,它(仍然)与包含所有其他视图控制器的故事板分离。我会更新截图。