Iphone 如何到达tabBar

Iphone 如何到达tabBar,iphone,objective-c,xcode,ipad,Iphone,Objective C,Xcode,Ipad,我有一个带有选项卡栏的导航应用程序,在第一个视图中有一个与第一个选项卡栏项目相关的web视图。当我触摸第一个选项卡栏项目时,会出现一个按钮web视图,我想将其隐藏。。请帮助thx获取控制器,只需: [[tabBarController viewControllers] objectAtIndex:indexOfTheTab] tabBarController指的是AppDelegate中的UITabBarController*tabBarController 编辑1:将其添加到AppDeleg

我有一个带有选项卡栏的导航应用程序,在第一个视图中有一个与第一个选项卡栏项目相关的web视图。当我触摸第一个选项卡栏项目时,会出现一个按钮web视图,我想将其隐藏。。请帮助thx获取控制器,只需:

[[tabBarController viewControllers] objectAtIndex:indexOfTheTab]
tabBarController
指的是AppDelegate中的
UITabBarController*tabBarController

编辑1:将其添加到AppDelegate.h

-(UITabBarController*)getTabBarController;
将此添加到AppDelegate.m

-(UITabBarController*)getTabBarController { return tabBarController; }
现在,您可以从任何地方访问它:

[(AppDelegate*)[[UIApplication sharedApplication] delegate] getTabBarController]
不要忘记导入“AppDelegate.h”

编辑2:在您的AppDelegate.m中

-(UITabBarController*)getTabBarController { return tabBarController; }
在第一种方法中,只需添加:
self.tabBarController.delegate=self

然后,覆盖:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    //something like : [tabBarController hideTheStuffs];
}
使用EDIT 2,您可以在选项卡栏中聆听用户的触摸,即使选项卡项已经是当前项。使用EDIT 1,如果需要,您可以从任何地方访问您的代理

编辑3:

ControllerView.h(具有显示web视图的视图的视图)中是否有
ibuiwebview*myWebView
。 如果没有,请添加此插座,然后将其连接到interface builder中的webview

在控制器中,在.h和.m中添加一个方法:

-(void)隐藏WebView{myWebView.hidden=YES;}


由于此方法是在接口(.h)中声明的,因此您可以从AppDelegate方法tabBarController:didSelectViewController调用它。

我的AppDelegate中有一个控制器。。。但我只想从另一个类而不是应用程序委派中访问第一个选项卡栏按钮。。。你知道怎么做吗。。你能给我看完整的代码吗?完成了。这就是我在项目中的做法。thx我做了所有的事情,但我仍然不知道在哪里以及如何使用[(AppDelegate*)[[UIApplication sharedApplication]delegate]getTabBarController]我希望如果有人按下选项卡栏按钮,web将被隐藏(抱歉,我对这些事情不熟悉)好的,抱歉,我误解了你的目标。看看我对答案的第二次编辑:)我做了第二次编辑并复制了self.tabBarController.delegate=self;给我的应用程序代理。。。我将-(void)tabBarController:(UITabBarController*)tabBarController didSelectViewController:(UIViewController*)viewController{if(tabBarController.selectedIndex=0){img.hidden;}}复制到我的视图控制器方法中,该方法是FirstTabNavController.m,但没有任何更改。。怎么了?