我知道如果使用
但是例如:
这将会调用类似于的东西。
from:toViewController:
映射URL,那么打开该URL将会创建一个新的视图控制器;如果使用from:toSharedViewController
,则会使用一个共享实例。但是例如:
[map from:@"tt://tabbar/(initWithString:)" toSharedViewController:[MyTabbarController class]];
TTOpenURL(@"tt://tabbar/string");
这将会调用类似于的东西。
[[MyTabbarController alloc] initWithString:@"string"]
如果稍后调用TTOpenURL(@"tt://tabbar/somethingelse")
,会发生什么?
由于使用了共享对象,因此initWithString:
将在同一实例上调用两次吗?
setString:
而不是initWithString:
? 否则几乎不可能重复使用控制器。我找到了from:toViewController:selector
,但我不确定如何使用它。 - Bryan ChenTTOpenURL
,你也可以使用[[TTNavigator navigator] viewControllerForURL:@"xxxx"]
。 - sergio