Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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

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
Iphone 查看导航问题-';n内部一致性异常';,原因:';无法加载捆绑中的NIB_Iphone_Objective C - Fatal编程技术网

Iphone 查看导航问题-';n内部一致性异常';,原因:';无法加载捆绑中的NIB

Iphone 查看导航问题-';n内部一致性异常';,原因:';无法加载捆绑中的NIB,iphone,objective-c,Iphone,Objective C,我对目标C编程还不熟悉,所以我有一种感觉,这只是我正在做或没有做的一些非常愚蠢的事情 我有一个iPhone应用程序,正在尝试从一个视图导航到另一个视图。我连接了一个segue,当我叫它时,就像这样: [self performSegueWithIdentifier:@"ShowPolicyInformation" sender:sender]; 它很好用。但现在我想把一个值传递给我的新视图,从我能说的来看,我不能用segue来实现这一点。因此,我在其上设置了一些属性,并尝试更手动地导航到它:

我对目标C编程还不熟悉,所以我有一种感觉,这只是我正在做或没有做的一些非常愚蠢的事情

我有一个iPhone应用程序,正在尝试从一个视图导航到另一个视图。我连接了一个segue,当我叫它时,就像这样:

[self performSegueWithIdentifier:@"ShowPolicyInformation" sender:sender];
它很好用。但现在我想把一个值传递给我的新视图,从我能说的来看,我不能用segue来实现这一点。因此,我在其上设置了一些属性,并尝试更手动地导航到它:

PolicyInfoViewController *pol =[[PolicyInfoViewController alloc] initWithNibName:@"PolicyViewController" bundle:nil];
pol.PropertyOne=txtOne.text;
pol.strPropertyTwo=txtTwo.text;
[[self navigationController] pushViewController:pol animated:YES];
当我用上面的代码替换performsque代码时,它构建得很好,但运行它时会出现以下错误: 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在名为“MainMobileViewController”的捆绑包中加载NIB:“NSBundle(loaded)”


当我搜索有关此问题的帮助时,显示的所有建议都是关于确保.xib文件的名称正确……这里是我完全丢失的地方,因为我没有任何可以看到的.xib文件。我正在使用故事板,只需将视图拖放到其中,并将其连接到我创建的类。那么…我犯了什么新手错误?我错过了什么?我使用的是xCode 4.4,所以这段代码与我在这些搜索中找到的代码不同吗?如果您有任何帮助或建议,我们将不胜感激。

您可以通过仅使用故事板来执行此操作,而不必为PolicyInfoViewController提供单独的nib文件。。。这样做可能会更容易

因此,在保留第一行代码时:

[self performSegueWithIdentifier:@"ShowPolicyInformation" sender:sender];
您需要重写此方法来操作PolicyInfoViewController的属性

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([segue.identifier isEqualToString:@"ShowPolicyInformation"]) 
    {
        PolicyInfoViewController *pol = segue.destinationViewController;
        pol.PropertyOne=txtOne.text;
        pol.strPropertyTwo=txtTwo.text;
    }
}
那么这里发生了什么?您告诉控件从故事板执行特定序列的第一位代码。第二位是告诉控件在调用特定segue时要做什么