0

我想加载一个视图控制器与不同的XIB,但由于一些未知的原因,它似乎根本没有加载它。使用initWithNibName的变化绝对没有

通常我的代码是这样的:

WorkflowViewController *workflowViewController = [[WorkflowViewController alloc] init]; 

[self.navigationController pushViewController:workflowViewController 
            animated:YES]; 
[workflowViewController release]; 

,现在我想,所以我试图加载另一个厦门国际银行与同一控制器:

WorkflowViewController *workflowViewController = [[WorkflowViewController alloc] initWithNibName:@"Workflow" 
                          bundle:[NSBundle mainBundle]]; 
[self.navigationController pushViewController:workflowViewController 
            animated:YES]; 
[workflowViewController release]; 

但它绝对没有!没有错误,没有警告,也没有加载xib。只有一个空白的界面被推送​​到导航控制器:/

任何想法,为什么它这样做,以及如何解决它?

谢谢!

  • 汤姆
+0

你真的已经把xib中的视图连接到控制器类中的视图吗? – willcodejavaforfood 2010-11-25 14:57:27

+0

我将XIB的视图连接到了UIViewController的view属性:yes :)我在IB中完成了它。谢谢 – TomShreds 2010-11-25 15:35:47

回答

0

我通过创建另一个控制器和另一个视图解决了问题。然后把所有的东西连起来。它似乎是意见被绑定到控制器,并没有什么能够改变它...

1

你尝试到零,而不是[一个NSBundle mainBundle]使用?

WorkflowViewController *workflowViewController = [[WorkflowViewController alloc] initWithNibName:@"Workflow" bundle:nil]; 
[self.navigationController pushViewController:workflowViewController 
           animated:YES]; 
[workflowViewController release]; 
0

我有同样的问题,原来我的相当于你的“WorkFlowViewController”有一个空的实现“loadView”这wasn' t叫超级,所以