2011-08-25 3 views
1

Je veux recharger un webview d'une autre classe, j'ai défini la propriété et l'ai synthétisée.Recharger webview d'une autre classe

Lorsque j'importe la classe webview dans la classe que je veux recharger, et que je crée la classe webview et que je fais [class.property reload], elle ne se recharge pas.

Mise à jour avec le code:

CustomerDetailViewController *custDetail = [[CustomerDetailViewController alloc] init]; 
    [custDetail.webView reload]; 
+0

poster votre code ici –

+0

Je l'ai fait :), regardez ci-dessus! – MaikelS

Répondre

1

Est-ce votre WebView en cours de création par programme?

Si tel est le cas, il semble que vous essayez de recharger le WebView avant même qu'il n'existe?

Si vous utilisez une plume ...

Si l'avis de votre viewcontroller est WebView alors:

[custDetail.view reload]; 

Si votre WebView est une sous-vue de la vue du viewcontroller alors:

[custDetail.view.webView reload]; 
+0

Il a été créé avec l'IB. Il existe certainement avant d'essayer de recharger. Il existe un certain nombre de vues Web dans une application de tabulation. Lorsque vous lancez l'application, j'affiche une vue modale avec un écran de connexion. Lorsque l'écran de connexion est fermé, toutes les vues Web doivent être rechargées. – MaikelS

+0

Si vous avez une vue Web dans chacun des onglets, seul l'onglet visible doit être rechargé. Les autres onglets doivent être rechargés lorsque vous passez à eux. Il semble que vous rencontrez un problème de communication entre votre vue modale et le contrôleur de vue tabbar. Je vous suggère de stocker un pointeur sur le contrôleur de vue tabbar dans le contrôleur de vue modale lorsque vous créez le modal et utilisez cette propriété pour indiquer au contrôleur de vue tabbar de recharger. – ader

+0

Je le faisais, mais lorsque vous changez rapidement d'onglets, la vue continue de recharger. Il ne devrait recharger qu'une seule fois, c'était mon problème original. – MaikelS

Questions connexes