2011-12-15 64 views
0

我有delegate.m文件如何在iphone應用程序中調用方法?

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

的方法,我想從我的LoginView方法調用此方法。怎麼做?

回答

1

首先,我認爲你不想這樣稱呼它。我不想從視圖中調用UIApplication,並嘗試從控制器中阻止它。改用通知。

但你可以做到這一點的方法是:

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

感謝da ans Mats :)但我有一個問題[(ApplicationDelegate *)[UIApplication sharedApplication] .delegate switchToTabbarController]是什麼意思? .............是否需要在我的login.M文件中添加以下代碼行 – 2011-12-15 12:25:57

+0

我誤解了。我假設如下:代表是您的應用程序委託。這是真的? – 2011-12-15 12:28:45

2

首先你必須輸入標題,然後創建您的代理類的對象,然後調用該方法。它看起來是這樣的:

#import "Delegate.h" 

在地方,你怎麼稱呼它:

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

,就大功告成後,我會強烈建議閱讀蘋果的Objective-C編程指南: Link

編輯:如果這是你的AppDelegate,請與Mats的解決方案。

1

包括頭文件 -
的#include

創建此類 委託的實例* d = [[委託的alloc] INIT]; [d switchToTabbarController];

相關問題