我在ARC
上使用UISplitViewController
。UISplitViewController第二次崩潰設置viewControllers
我在我的AppDelegate
中設置控制器,然後將其設置爲rootViewController
。我已經確定,使之成爲property
:
@property (strong, nonatomic) UISplitViewController *splitViewController;
使用viewControllers
屬性設置根和細節工作正常時,首先創建。再次設置時,它會再次正常工作,但我第三次嘗試設置viewControllers
屬性時發生崩潰。
這是我如何設置這些:
Screens *edit = [[Screens alloc] initWithStyle:UITableViewStyleGrouped];
UINavigationController *c = [[UINavigationController alloc] initWithRootViewController:edit];
if ([Utility isIpad]) {
Map *a = (Map *)[[MyAppDelegate instance].splitViewController.viewControllers objectAtIndex:0];
NSArray *viewControllers = [NSArray arrayWithObjects:a, c, nil];
UISplitViewController *splitView = [MyAppDelegate instance].splitViewController;
splitView.viewControllers = viewControllers;// <--- Crashes here
} else {
[self presentModalViewController:c animated:YES];
}//end
爲什麼它會崩潰,當我嘗試設置viewControllers
財產?它幾乎看起來像它被釋放,但我知道,splitViewController
仍然存在...
這可能是與ARC有關嗎?
堆棧跟蹤:
什麼是它的崩潰回溯?另外,懷疑它與ARC有關。 – mattjgalloway 2012-03-28 22:08:39
好吧,愚蠢的問題。我如何看到回溯?我只有在Debug Navigator中有什麼。 – 2012-03-29 00:31:34
在調試導航器中應該有回溯。底部有一個滑塊,如果您一直滑到右側,您將獲得完整的回溯。 – mattjgalloway 2012-03-29 08:00:52