我通常会避开Apple导航模式,特别是堆叠视图。我倾向于使用一个根视图控制器来保存其他视图控制器/视图并在它们之间切换,以便在添加一个视图控制器/视图时,其他一个被删除。
我要做的是使用类似于UITabBar的导航模式,除了我根本不想使用UITabBar,因为它将所有视图控制器保存在内存中。
我熟悉Three20导航演示(标签栏示例),但似乎无法通过保留基于URL的导航进展来重新创建它的行为。没有崩溃。我玩canContainControllers
财产没有成功。
似乎新的Facebook应用程序(> v4.0)具有类似的导航模式,所以我想知道他们是如何设法做到的。
答案 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看起来更可靠,对我友好。