我正在尝试通过 Three20 for iOS 以类似于以下问题的方式传递参数:Multi-parameter mapping with Three20 and TTURLMap
但是,我遇到了一个问题没有解决的问题。我的映射当前设置为
[map from:@"sb://launcher/(initWithAccount:)" toModalViewController:[AccountOverviewViewController class] transition:0];
为了到达那里,我打电话给:
NSString *URL = [NSString stringWithFormat:@"sb://launcher/%@", [@"hey" stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]];
[[TTNavigator navigator] openURLAction:[[TTURLAction actionWithURLPath:URL] applyAnimated:YES]];
然后,在 AccountOverviewViewController 中,我有
- (void)initWithAccount:(NSString *)name {
NSLog(name);
}
确保我得到正确的值(我就是),因为 Console.app 正在输出“嘿”。除了一件事,AccountOverviewViewController 永远不会出现,所有这些都工作正常!它内部的 initWithAccount: 方法被调用,但它从不显示在屏幕上。我是否错过了让控制器获取参数并显示自身的步骤?
谢谢。