-1

У меня есть LoginViewControllerIphone экземпляр, где я нажимаю экземпляр TasksRootViewControllerIphoneUINavigationController 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]; 
} 
+0

проверка https://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/Classes/NSRecursiveLock_Class/Reference/Reference.html –

+0

Я не могу найти решение там –

+2

вы можете разместить код от толкающего контроллера зрения мой друг ??? – NiravPatel

ответ

0

Я нашел пункт.

Проблема была в том, что это не проект дуги, и один из UIBarButtonItems был выпущен еще раз.

Странно, но это вызвало проблему с popViewController.

0

Обновление метода viewDidload в

- (void)viewDidLoad 
{ 
    [self performSelector:@selector(popCurrentViewControllerAnimated) withObject:nil afterDelay:10]; 
} 

надеюсь, он решает вашу проблему.

Как метод popCurrentViewControllerAnimated не принимает никаких аргументов. поэтому withObject должен быть nil. не self.

+0

Что нового? проверьте правильность вопроса –

+0

@kirti Как в вопросе in viewDidLoad Method {[self performSelector: @selector (popCurrentViewControllerAnimated) withObject: self afterDelay: 10];} что неверно. – Siddiq

+0

теперь неправильно, потому что у меня есть отдельный метод popCurrentViewControllerAnimated, и я использую @selector (popCurrentViewControllerAnimated) –

 Смежные вопросы

  • Нет связанных вопросов^_^