2012-01-12 3 views
0

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

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

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

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

+1

Контроллер яблочного навигационного контроллера и контроллер табуляции НЕ сохраняют представления контроллера в памяти, если требуется память (сами контроллеры очень легкие), они выгружают их. они выполняют нагрузку для управления памятью для вас, что вам не нужно. новое приложение Facebook выбрало Three20, потому что оно было построено кем-то, кто не знал шаблонов дизайна Apple, и пытался заставить дизайн в то, что он уже знал, - хорошее учебное упражнение, но не более того, оно никогда не должно было быть выпущено. Открыть плохой код не принесет пользы другим – bshirley

ответ

1

Я не поклонник трехмерного сопоставления url & TTNavigator также, но в качестве рамки три20 по-прежнему предоставляет отличные инструменты, особенно 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-адрес для меня.

+0

не совсем то, что я искал, но спасибо за полезную библиотеку –

Смежные вопросы