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 时,将加载目标“2”ViewContoller 的 webview。并单击目标“2”ViewCONtroller 的 tabBarItem,将加载 targetViewContoller 的 webview。

那么如何访问包含在 ViewController 中的 cliced tabBarItem 的 webview?

4

1 回答 1

1

使用UITabBarController属性selectedViewController,它会给你选择的ViewController。在您添加的代码中[self myLoadingMethod:wwebview];哪个错了,应该是 [self myLoadingMethod:webview]。请检查。

于 2012-10-30T09:52:32.697 回答