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ビューにアクセスするにはどうすればよいですか?