2

でメソッドを作成しましたAppdelegate.m

-(void)setupTabBarController {
         // details goes here
}

ABC.m私はアクセスしたいsetupTabBarController

アプリデリゲートを含めました:

#import "AppDelegate.h"

その後:

AppDelegate *maindelegate = [[AppDelegate alloc] init];
[maindelegate setupTabBarController];

しかし、それはエラーを示しています、

'Appdelegate'の表示された@interfaceはセレクター'setupTabBarController'を宣言しません

私はどこが間違っていますか?

4

3 に答える 3

8

エラーメッセージに示されているように、それを宣言する必要がありAppDelegate.h、それから次のように呼び出す必要があります。

AppDelegate *maindelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[maindelegate setupTabBarController];

AppDelegate.hの場合:

@interface AppDelegate : UIResponder <UIApplicationDelegate>

- (void)setupTabBarController;

@end
于 2013-02-28T06:41:34.807 に答える
1

このような別のViewControllerで使用するには、Appdelegate.hファイルでこのmethosdを宣言する必要があります

-(void)setupTabBarController;
于 2013-02-28T06:41:59.200 に答える
1

使用する :

AppDelegate *appDelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate setupTabBarController];
于 2013-02-28T06:42:03.420 に答える