Three20 には、UIButton を含むカスタム セルがあります。UIButton が次のようにタップされたときに、「タップ」メソッドを起動しています。
UIButton* cevapla=[UIButton buttonWithType:UIButtonTypeCustom];
[cevapla addTarget:self
action:@selector(tap:)
forControlEvents:UIControlEventTouchUpInside];
と
-(void)tap:(id)sender {
TTURLAction* action=[TTURLAction actionWithURLPath::@"tt://secondviewcontroller/"
];
[action applyAnimated:YES];
[[TTNavigator navigator] openURLAction:action];
}
ここまでは大丈夫です。SecondViewController にはアニメーションがロードされます。ただし、SecondViewController では、ユーザーが別のリンクをクリックすると、別のビュー コントローラーが開きます。「戻る」ボタンはありません。2 番目のビュー コントローラーのリンクが「http://」で始まる場合、「戻るボタンなし」で内部 Web ブラウザーが開き、別の場所に移動することはできず、ユーザーはアプリを再度開く必要があります。
このタップ方法の何が問題になっていますか?
注:代わり[[TTNavigator navigator] openURLAction:action];
に試してみ[[TTNavigator navigatorForView:self.superview] openURLAction:action];
ましたが、変化はありません。