У меня есть LoginViewControllerIphone
экземпляр, где я нажимаю экземпляр TasksRootViewControllerIphone
UINavigationController popViewControllerAnimated вопрос
затем в TasksRootViewControllerIphone
(10 секунд после появления) я называю [self.navigationController popViewControllerAnimated:YES];
И получите ошибку:
[NSRecursiveLock isSystemItem]: unrecognized selector sent to instance 0x3ba360
Я попытался напечатать блок управления навигационной системой:
po [self.navigationController viewControllers]
$2 = 0x003445f0 <__NSArrayI 0x3445f0>(
<LoginViewControllerIphone: 0x3b73c0>,
<TasksRootViewControllerIphone: 0x3af290>
)
Таким образом, у него есть надлежащие контроллеры. Любые идеи, как это может произойти?
обновление:
толкая код:
self.tasksRootViewControllerIphone = [[TasksRootViewControllerIphone alloc] initWithNibName:@"TasksRootViewControllerIphone" bundle:nil];
self.tasksRootViewControllerIphone.view.backgroundColor = [UIColor clearColor];
[self.loginViewControllerIphone.navigationController pushViewController:self.tasksRootViewControllerIphone animated:YES];
в TasksRootViewControllerIphone.m у меня есть:
- (void)viewDidLoad
{
[self performSelector:@selector(popCurrentViewControllerAnimated) withObject:self afterDelay:10];
}
- (void)popCurrentViewControllerAnimated
{
[self.navigationController popViewControllerAnimated:YES];
}
проверка https://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/Classes/NSRecursiveLock_Class/Reference/Reference.html –
Я не могу найти решение там –
вы можете разместить код от толкающего контроллера зрения мой друг ??? – NiravPatel