0
iOS6
Xcode 4.5.1
Making application for iOS5 or later
using storyboard

tabBarItemがクリックされたときにURLをロードしたい。

targetViewController.mで

@interface targetViewController ()
@end

@implementation targetViewController
@synthesize webview;

- (void)viewDidLoad
{
    [self loadingMethod:view.webview];
    [super viewDidLoad];
}
(snip)

また、target2ViewController.mはtargetViewController.mとほぼ同じです。

customTabBarViewController.mで

- (void)tabBar:(UITabBar*)tabBar didSelectItem:(UITabBarItem*)item {
  NSString *str;
  if(item.tag == 0) {
    webview = ((targetViewController *)self.selectedViewController).webview;
    [self myLoadingMethod:webview];
  } else if (item.tag == 1){
    webview = ((target2ViewController *)self.selectedViewController).webview;
    [self myLoadingMethod:webview];
  }
}

ただし、これはうまく機能しません。targetViewContollerのtarBarItemをクリックすると、target"2"ViewContollerのWebビューがロードされます。そして、target "2" ViewCOntrollerのtabBarItemがクリックされると、targetViewContollerのWebビューがロードされます。

では、クリックされたtabBarItemのViewControllerに含まれているWebビューにアクセスするにはどうすればよいですか?

4

1 に答える 1

1

UITabBarControllerプロパティを使用しますselectedViewController。これにより、選択したが表示されViewControllerます。コードで追加し[self myLoadingMethod:wwebview]ます; これは間違っており、[self myLoadingMethod:webview]である必要があります。チェックしてください。

于 2012-10-30T09:52:32.697 に答える