0

iOs開発の新人で、この問題を解決できません。uitabを選択したときにuiwebviewをリロードする方法は次のとおりです。私のコードは次のとおりです。

- (void)tabBarController:(UITabBarController *)aTabBarController didSelectViewController:(UIViewController *)viewController
{

    if(self.tabBarController.selectedIndex == 0)
    {
        [[NSURLCache sharedURLCache] removeAllCachedResponses];

        BSHomeViewController *homeViewController = [[BSHomeViewController alloc] initWithNibName:nil bundle:nil];
        BSHomeViewController.webView = nil;

        [BSHomeViewController.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:HOMEPAGE]]];


    }
    [[NSUserDefaults standardUserDefaults] setInteger:self.tabBarController.selectedIndex forKey:@"BSSelectedTab"];
}

appdelegate で宣言しますが、リロードしません。

この問題を解決するのを手伝ってください。すべての回答は大歓迎です。

4

3 に答える 3

0

BSHomeViewController のビューを表示するたびに Web ビューをリロードします

あなたのBSHomeViewController.mで

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:HOMEPAGE]]];
}
于 2013-06-18T15:07:41.290 に答える
0

TabbarController のデリゲートとして AppDelegate を設定する必要があります。

これは didFinishLaunchingWithOptions で行うことができます

self.tabBarController.delegate = self;

これが適切な設計かどうかはわかりません。

BSHomeViewController の viewDidAppear で webview をリロードしてみませんか?

于 2013-06-18T14:58:49.870 に答える