私はこの質問と同様の方法でiOS用のThree20を介してパラメーターを渡そうとしています:Three20と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が「hey」を出力しているので、正しい値(私はそうです)を取得していることを確認します。AccountOverviewViewControllerが表示されないことを除いて、すべて正常に機能しています。内部のinitWithAccount:メソッドが呼び出されますが、画面に表示されることはありません。コントローラーにパラメーターを取得してそれ自体を表示させるためのステップがここにありませんか?
ありがとう。