如何在iphone应用程序中调用方法?

时间:2011-12-15 12:12:24

标签: iphone iphone-sdk-3.0 iphone-sdk-3.2

我在delegate.m文件中有一个方法

-(void) switchToTabbarController  
{ 
  TabBarController *tabBarController = 
  [[TabBarController alloc] initWithNibName:@"TabBarController" bundle:nil];
  [self.window addSubview:tabBarController.view];
}

我想从我的LoginView方法中调用此方法。怎么做?

3 个答案:

答案 0 :(得分:2)

首先,您必须导入标头,然后创建Delegate类的对象,然后调用该方法。它看起来像这样:

#import "Delegate.h"

在你要打电话的地方:

Delegate* del=[[Delegate alloc] init];
[del switchToTabbarController];

完成后,我强烈建议您阅读Apple的Objective-C编程指南: Link

编辑:如果这是您的AppDelegate,请使用Mats的解决方案。

答案 1 :(得分:1)

首先,我认为你不想这样称呼它。我不想从视图中调用UIApplication并尝试从控制器中阻止它。请改为使用通知。

但你可以做到这一点的方式是:

[(ApplicationDelegate *)[UIApplication sharedApplication].delegate switchToTabbarController]

答案 2 :(得分:1)

包含头文件 -
  #include

创建此类的实例    delegate * d = [[delegate alloc] init];     [d switchToTabbarController];