2

UITableView を使用して iPhone アプリケーションを作成しています。行を選択すると、Web ページが次のタブの UIWebView に読み込まれます。現在、これはすべて機能していますが、Web ページが UIWebView に読み込まれたタブに自動的に移動するようにアプリケーションを設定するにはどうすればよいですか?

次のタブにスライドする何らかの形式のアニメーション、または別のタブに変更する単純な機能はありますか?

コード的には、didSelectRowAtIndexPath 内でこれを制御しており、現在は次のようになっています。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

NSDictionary * story = [stories objectAtIndex:[indexPath row]]; 
NSString * storyLink = [NSString stringWithFormat:[story objectForKey:@"link"]];

webview.scalesPageToFit = YES;
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:storyLink]]];


}

もう一度明確にするために、Web ページは次のタブの UIWebView 'webview' に正常に読み込まれますが、タブを手動でクリックして表示する必要があります。Web ページがロードされたら、次のタブを手動でクリックしなくても、アプリケーションが自動的に次のタブに移動するにはどうすればよいでしょうか?

前もって感謝します、

ベンジー

4

1 に答える 1

2

アプリケーションに TabBarView が 1 つだけあり、それが AppDelegate クラスで IBOutlet として設定されていると仮定すると、selectedIndex を次のように使用できます。

myAppDelegate.tabBarController.selectedIndex = 1;

ここで、tabBarController は、MainWindow.XIB ファイル内のタブ バーにリンクされた IBOutlet です。

上記の例では、2 番目のタブに変更されます (タブはもちろん 0 から始まります)。

変更がアニメート可能だとは思いませんが、試したことはありません。

それが役立つことを願っています!

于 2009-07-22T11:20:57.653 に答える