Three20 TTNavigator TTView Контроллер автоматической загрузки XIB
Я подумал, что хочу поделиться с вами своими знаниями в рамках Three20.
Это раздражает, если вы используете TTNavigator и у вас есть собственный VC, который является подклассом от TTViewController. Он не загружает NIB автоматически.
TTNavigator* navigator = [TTNavigator navigator];
TTURLMap* map = navigator.URLMap;
[map from: @"app://myvc" toViewController: [MyVC class]];
Существует обходной путь и довольно элегантное решение.
Просто создайте другой подкласс TTViewController и переопределите класс, чтобы иметь это:
- (void) loadView
{
[super loadView];
// load automatically the NIB
[[NSBundle mainBundle] loadNibNamed: NSStringFromClass([self class]) owner: self options: nil];
}
VC автоматически загрузит NIB при первой загрузке VC.
1 ответ
У проекта TTNibDemo в каталоге примеров есть VC, который является подклассом TTViewController. Этот VC имеет перо и загружает перо с помощью функции в AppDelegate. Проверьте это, если это не работает для вас.