3

我在 iOs5 上的 iOs6 上遇到了这个问题,效果很好。

这会加载 LoginView

- (void)viewDidLoad {
if(!currentView ){
      currentView = [[Login alloc] init];
}
self.view = currentView.view;
   [super viewDidLoad]; 
}

这是在 AppDelegate

 if (!mvc) {
    mvc = [[[mainViewController alloc] init] autorelease];
}
[window addSubview:mvc.view];
[window sendSubviewToBack:mvc.view];
[window makeKeyAndVisible];

2013-01-15 18:02:33.137 fodboldfabrikken[5412:19d03] * 由于未捕获的异常“UIViewControllerHierarchyInconsistency”而终止应用程序,原因:“一个视图一次最多只能与一个视图控制器关联!视图 > 与 关联。在将此视图与关联之前清除此关联。*第一掷调用堆栈:(0x2097012 0x1c78e7e 0x2096deb 0xa90309 0xb275ac 0xb23a90 0x3206 0xb23817 0xb23882 0x2b49 0xa3f7b7 0xa3fda7 0xa40fab 0xa52315 0xa5324b 0xa44cf8 0x2aafdf9 0x2aafad0 0x200cbf5 0x200c962 0x203dbb6 0x203cf44 0x203ce1b 0xa407da 0xa4265c 0x2a4d 0x2985为0x1)的libc ++ abi.dylib:终止叫做抛出一个异常

4

1 回答 1

1

你不能在另一个控制器里面有一个控制器,这就是你在这里所做的 mvc = [[[mainViewController alloc] init] autorelease];

于 2013-04-09T16:59:50.713 回答