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. Проверьте это, если это не работает для вас.

Другие вопросы по тегам