как вызвать метод в приложениях iphone? - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть метод в файле Delegate.m

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

, и я хотел вызвать этот метод из моего метода LoginView.Как это сделать?

Ответы [ 3 ]

2 голосов
/ 15 декабря 2011

Сначала вы должны импортировать заголовок, а затем создать объект вашего класса Delegate, а затем вызвать метод. Это будет выглядеть так:

#import "Delegate.h"

В месте, где вы хотите позвонить:

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

И после того, как вы закончите, я настоятельно рекомендую прочитать Руководство по программированию Apple Objective-C: Link .

РЕДАКТИРОВАТЬ: если это ваш AppDelegate, используйте решение Mats.

1 голос
/ 15 декабря 2011

файл заголовка включения -
#include

создать экземпляр этого класса делегата * d = [[делегат alloc] init];[d switchToTabbarController];

1 голос
/ 15 декабря 2011

Сначала я думаю, что вы не хотите называть это так. Я предпочитаю не вызывать приложение UIA из представления и пытаться предотвратить его от контроллера Вместо этого используйте уведомление.

Но как вы могли бы сделать это:

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