Навигация Three20 без укладки - PullRequest
0 голосов
/ 12 января 2012

Я обычно избегаю шаблонов навигации Apple, особенно стековых представлений.Я склонен использовать один корневой контроллер представления для хранения других контроллеров / представлений представления и переключения между ними так, чтобы при добавлении одного из них удалялся другой.

Я пытаюсь использовать шаблон навигации, аналогичный UITabBarза исключением того, что я вообще не хочу использовать UITabBar, потому что он хранит все свои контроллеры представления в памяти.

Я знаком с демонстрацией навигации Three20 (пример панели вкладок), но не могу воссоздать ее заново.это поведение с сохранением улучшений навигации на основе URL и без сбоев.Я безуспешно поиграл со свойством canContainControllers.

Кажется, что новое приложение Facebook (> v4.0) имеет похожий шаблон навигации, поэтому мне интересно, как им удалось это сделать.

1 Ответ

1 голос
/ 13 января 2012

Я также не фанат отображения URL-адресов Three20 и TTNavigator, но в качестве фреймворка Three20 по-прежнему предоставляет некоторые отличные инструменты, особенно TTTableViewController и элементы пользовательского интерфейса.

Если вы ищете хороший URL-адрес, попробуйте Джефф SOCKit - https://github.com/jverkoey/sockit

 Three20: [map from:@"twitter://tweet/(initWithTweetId:)" 
               toViewController:[TweetController class]];

 SOCKit:  [map from:@"twitter://tweet/:id" 
               toViewController:[TweetController class] selector:@selector(initWithTweetId:)];

SOCKit выглядит более надежным и дружественным для меня URL.

...