По какой-то неизвестной причине я не могу выдвинуть представление, я постараюсь объяснить как можно лучше, но у меня происходит много сложных представлений, и это было бы кошмарным объяснением, но сказать, что у меня есть следующий метод.
-(void)showDetailView{
DetailViewController *detailView = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
[self.navigationController pushViewController:detailView animated:YES];
[detailView release];
}
То, что работает и помещает подробный вид в стек, это мое главное окно и основной поток.
Итак, в табличном представлении у меня есть ячейка с подпредставлением, которое затем берет свое представление из другого контроллера представления. В этом контроллере представления у меня больше подпредставлений, и я говорю, что когда пользователь щелкает подпредставление, вызывается метод. Который в свою очередь вызовет этот метод на mainView.
Таким образом, можно было бы поверить, что тогда нужно отодвинуть новый взгляд. И код выполняется, ошибок не возникает, но представление не изменяется / не переключается.
Я пробовал различные методы проталкивания представления внутри контроллера представления, из которого оно вызывается. а затем просто вызвать метод, который напрямую подключен к контроллеру навигации, чтобы выдвинуть представления.
Несколько вещей, чтобы добавить.
1. У меня есть кнопка IBAaction, которая выдвигает представление (работает нормально)
2. Я предполагаю, что это потому, что я просмотрел очень много представлений, но я предполагаю, что если вы вызовете контроллер push-представления, он будет выдвигать любое представление, которое вы передадите.
3. Я проверил, когда метод вызывается из основного представления. Self.navigationcontroller not = null.
Но если навигационный контроллер вызывается с помощью метода, вызывайте его = null.
Так есть ли способ восстановить нулевое значение контроллера навигации?
Я немного сбит с толку, почему я не могу просто вызвать метод, чтобы выдвинуть представление
Спасибо