Является ли parentViewController всегда контроллером навигации? коллекция ошибок iPhone SDK - PullRequest
1 голос
/ 16 июня 2009

Я только что нашел точно такой же вопрос , но ответы в основном связаны с решением проблемы ...
Является ли этот факт (для меня это похоже на ошибку) настолько очевидным (или общеизвестным), что народы даже не пытаются найти объяснение?

Если это действительно известная ошибка в SDK ... Может кто-нибудь поделиться своим опытом о самых известных ошибках в iPhone SDK (до 2.2.1 FW)? Было бы очень полезно собрать их и избежать ненужных вопросов.

Возвращаясь к обсуждаемой проблеме ...
Я все еще интересуюсь: parentViewController всегда является контроллером навигации? (в описанных условиях: аналогичный вопрос на SO )

Я собрал ту же последовательность контроллеров в своем приложении и был сбит с толку.

Apple Doc сказал нам:

parentViewController
Базовый контроллер вида, если это Контроллер представления является модальным представлением контроллер; в противном случае, ограждающие контроллер навигации или панели вкладок. ноль если ни один из них не присутствует. (только для чтения)
Справочник по классам UIViewController

В нашем случае у нас есть базовый контроллер вида, но, тем не менее, мы получили контроллер навигации. Так что же это? Есть ли у нас одинаковые значения в navigationController и parentViewController ?

Спасибо, Майк /

1 Ответ

2 голосов
/ 16 июня 2009

parentViewController не всегда является навигационным контроллером. Вот случай, когда это не так:

MyViewController *aViewController = [[MyViewController alloc] init];

UIScrollView *aScrollView = [[UIScrollView alloc] init];

[aScrollView addSubview:aViewController.view];

aViewController.parentViewController==aScrollView; //returns yes

parentViewController - это самый непосредственный контроллер представления над текущим контроллером представления в иерархии. В некоторых случаях это может быть контроллер навигации, но это не обязательно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...