Я использую UISplitViewController
на ARC
.
Я настраиваю контроллер в моем 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?
Stacktrace: