gpt4 book ai didi

iphone - Three20 的基于 URL 的导航 + 标签栏示例?

转载 作者:行者123 更新时间:2023-12-03 19:11:08 25 4
gpt4 key购买 nike

我刚刚发现(或者至少应该是)做state persistence with Three20 library是多么容易。但是,我无法弄清楚如何将 URL 映射器与选项卡栏 ( UITabBarController ) 一起使用。

情况是这样的:

  1. 我有四个选项卡和不同的 Controller :FirstViewController , SecondViewController , ThirdViewControllerFourthViewController .
  2. 我想将它们映射到 tt://tabs/first , ..., tt://tabs/fourth分别,并在应用程序关闭时将它们保存在某处,以便在应用程序再次启动时自动打开以前查看的选项卡。

到目前为止我的代码:

// Init the tab bar
tabBarController = [[UITabBarController alloc] init];
[tabBarController setDelegate:self];

// Init the navigator
TTNavigator *navigator = [TTNavigator navigator];
[navigator setWindow:window];
[navigator setPersistenceMode:TTNavigatorPersistenceModeAll];

// Begin mapping
TTURLMap *map = [navigator URLMap];
[map from:@"tt://tabs" toViewController:[UIViewController class]];
[map from:@"tt://tabs/first" toViewController:[FirstViewController class]];
[map from:@"tt://tabs/second" toViewController:[SecondViewController class]];
[map from:@"tt://tabs/third" toViewController:[ThirdViewController class]];
[map from:@"tt://tabs/fourth" toViewController:[FourthViewController class]];

// Try restoring
if (! [navigator restoreViewControllers]) {
// Open default
TTURLAction *defaultAction = [[TTURLAction alloc] initWithURLPath:@"tt://tabs/default"];
[defaultAction setParentURLPath:@"tt://tabs"];
[navigator openURLAction:defaultAction];
}

// Put view controllers to tab bar
[tabBarController setViewControllers:[NSArray arrayWithObjects:
[[FirstViewController alloc] init],
[[SecondViewController alloc] init],
[[ThirdViewController alloc] init],
[[FourthViewController alloc] init],
nil]];

[window addSubview:tabBarController.view];
[window makeKeyAndVisible];

如何获取TTNavigator打开最后打开的选项卡,如果没有 - 回退到 FirstViewController

最佳答案

所以,我刚刚发现了 TTNavigatorDemo ;-)

更新:并且还写了一个教程,参见http://three20.pypt.lt/url-based-navigation-and-state-persistence

关于iphone - Three20 的基于 URL 的导航 + 标签栏示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2322406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com