标签栏/导航刷新

时间:2017-03-20 14:54:16

标签: ios objective-c webview uinavigationcontroller uitabbarcontroller

我有一个连接到多个导航控制器的标签栏控制器。对于其中一个导航控制器,我有一个带有Web视图的视图控制器。一切都很完美;但是,假设用户在Web视图中点击了类似内容并将其带到第二页...我希望该用户能够单击底部的标签栏按钮并将其发送回原始Web视图。希望这是有道理的,但作为一个例子,看看你的iPhone上的App Store应用程序。假设您单击“精选”页面中的某个应用程序。如果单击“精选”选项卡栏按钮,则会将用户带回原始页面。以下是我正在使用的代码。这是Objective-C。

@property (weak, nonatomic) IBOutlet UIWebView *webView;
@end
@impementation FirstViewController
-(void)viewDidLoad {
   [super viewDidLoad];
   NSURL *url = [NSURL URLWithString:@"www.google.com"]; [self.webView 
      loadRequest:[NSURLRequest requestWithURL:url]];
}
-(void)didReceiveMemoryWarning {
   [super didReceiveMemoryWarning];
}
@end

1 个答案:

答案 0 :(得分:0)

如@pckill所述,请查看https://stackoverflow.com/a/12142920/1197723
从这里,您将获得正在出现的UIViewController。从此引用中,您应该能够在显示的视图控制器中调用公共方法,再次显示主页。你可以做点什么,比如说

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{       
    if([viewController respondsToSelector:@selector(goHome)]){
       [(MyCustomViewController*) viewController goHome];
    }
}

或沿着这些方向的东西