Three20导航无需堆叠

时间:2012-01-12 01:54:58

标签: ios three20

我通常会避开Apple导航模式,特别是堆叠视图。我倾向于使用一个根视图控制器来保存其他视图控制器/视图并在它们之间切换,以便在添加一个视图控制器/视图时,其他一个被删除。

我要做的是使用类似于UITabBar的导航模式,除了我根本不想使用UITabBar,因为它将所有视图控制器保存在内存中。

我熟悉Three20导航演示(标签栏示例),但似乎无法通过保留基于URL的导航进展来重新创建它的行为。没有崩溃。我玩canContainControllers财产没有成功。

似乎新的Facebook应用程序(> v4.0)具有类似的导航模式,所以我想知道他们是如何设法做到的。

1 个答案:

答案 0 :(得分:1)

我不喜欢three20 url mapping& TTNavigator也是如此,但作为一个框架,three20仍然提供了一些很棒的工具,尤其是TTTableViewController和UI元素。

如果您正在寻找一个不错的网址映射,请尝试使用Jeff的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看起来更可靠,对我友好。