Three20 TTNavigator TTViewКонтроллер автоматической загрузки XIB - PullRequest
4 голосов
/ 13 декабря 2010

Я подумал, что хочу поделиться с вами своими знаниями по фреймворку 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 Ответ

1 голос
/ 13 декабря 2010

Проект TTNibDemo в каталоге примеров имеет VC, который является подклассом TTViewController. Этот VC имеет перо и загружает перо с помощью функции в AppDelegate. Проверьте это, если это не работает для вас.

...