0

「情報」ビューに presentModalViewController を使用しています。NavigationController の上部に情報ボタンを追加し、それが押されると、このメソッドを呼び出します

about *ab = [[about alloc] initWithNibName:@"about" bundle:[NSBundle mainBundle]];
ab.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController: ab animated: YES];
[ab release];

私の情報ページには、いくつかのリンクを含む UIWebView があります。これを使用する (および uiwebview デリゲートを自己として設定する)

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if (inType == UIWebViewNavigationTypeLinkClicked) {
    [[UIApplication sharedApplication] openURL:[inRequest URL]];
    return NO;
}

return YES;
}

ユーザーがリンクに触れると、そのリンクはサファリで開かれます。

どうしたの?それを行ってアプリに戻ると、情報ビューではなくメインビューにいることになります...そして (これが問題です) 情報ボタンに触れても何も起こりません! 情報ビューを再び開くことはできません!

なんで?

ありがとう!

4

2 に答える 2

0

Info View Controller をモーダルとして表示する代わりに、Navigation Controller のスタックにプッシュするだけではどうですか? 同様の効果が得られるはずですが、アプリに戻ったときにまだ情報画面が表示されているはずです。呼び出しの代わりに次のようなものpresentModalViewController:animated::

[self.navigationController pushViewController: ab animated: YES];
于 2011-05-03T20:32:45.627 に答える
0

を削除してみてください[ab release]。それは動作しますか?

于 2011-05-03T20:07:35.250 に答える