2009-07-22 11 views
2

Je construis une application iPhone avec UITableView. Lors de la sélection d'une ligne, une page Web est chargée dans un UIWebView dans l'onglet suivant. Actuellement tout cela fonctionne, cependant, comment puis-je configurer l'application pour passer automatiquement dans l'onglet où la page Web a été chargée dans l'UIWebView?Commutateur de tabulation automatique

Existe-t-il une forme d'animation qui glisse dans l'onglet suivant, ou simplement une fonction simple pour passer à un autre onglet?

code-sage, je contrôle cela dans didSelectRowAtIndexPath et actuellement:

- (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]]]; 


} 

Encore une fois juste pour clarifier, la page web se charge avec succès dans le dans l'onglet suivant UIWebView « WebView » le long, mais je pour cliquer manuellement sur l'onglet pour le voir. Comment l'application peut-elle automatiquement passer à l'onglet suivant une fois la page Web chargée sans avoir à cliquer manuellement sur l'onglet suivant?

Merci à l'avance,

Benji

Répondre

2

En supposant que vous avez juste un TabBarView pour votre application, et que sa mise en place en tant IBOutlet dans votre classe AppDelegate, vous pouvez simplement utiliser selectedIndex comme suit:

Où tabBarController est l'IBOutlet lié à votre barre d'onglets dans le fichier MainWindow.XIB.
myAppDelegate.tabBarController.selectedIndex = 1; 

L'exemple ci-dessus passerait au second onglet (les onglets commencent bien sûr à partir de 0).

Je ne crois pas que le changement soit animable mais j'avoue que je ne l'ai pas essayé!

Espérons que ça aide!

+0

Fantastique, fantastique, fantastique! Merci beaucoup! –

+0

De rien. Une chance de cliquer sur ma flèche vers le haut?! ;) – h4xxr

+1

Je le ferais, mais apparemment, il faut un niveau de représentation de 15: p Une fois que j'ai eu ce haut, je reviendrai et le monter;) –