Передача информации из Facebook в UITabBarController - PullRequest
0 голосов
/ 03 февраля 2011

Когда мое приложение запускается впервые, оно показывает главную страницу для входа в Facebook. Затем он переходит к UITabBarController. Код, который у меня есть в моем делегате приложения, следующий:

//this is the .h
@interface NMeAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    MainViewController *controller;
    UITabBarController *tabBar;
}

@property (nonatomic, retain) IBOutlet UITabBarController *tabBar;
@property (nonatomic, retain) MainViewController *controller;
@property (nonatomic, retain) IBOutlet UIWindow *window;

@end

//this is the .m of the app delegate
#import "NMeAppDelegate.h"

@implementation NMeAppDelegate

@synthesize window;
@synthesize tabBar;
@synthesize controller;

#pragma mark -
#pragma mark Application lifecycle

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after application launch.
    controller = [[MainViewController alloc] init];
    [window addSubview:tabBar.view];
    [window addSubview:controller.view];
    [window makeKeyAndVisible];

    return YES;
}

Внутри MainViewController у меня фактически есть объект UserInfo, в котором есть вся информация, которая мне нужна для UITabBarController. Проблема в том, что после получения этой информации в UITabViewController, как я могу передать эту информацию пользователя в UITabBarController` или, возможно, ViewController, который находится внутри UITabBarController, чтобы они могли получить доступ к этой информации пользователя? Как это сделать?

Надеюсь, мой вопрос имеет смысл.

1 Ответ

0 голосов
/ 03 февраля 2011

вам нужно, чтобы экземпляр вашего объекта UserInfo был доступен для контроллера панели вкладок. вероятно, передайте его в переменную экземпляра типа UserInfo в вашем UItabBarController / каждом контроллере представления всякий раз, когда вы переходите в указанный контроллер.

edit: вы должны действительно передать это в Controller представления, в котором он должен быть (поскольку он не выглядит, у вас есть собственный подкласс UITabBarController), или вы можете использовать переменную UserInfo общего доступа в своем делегате приложения для не отставать от информации.

Но, как сказал комментатор, вопрос совсем не ясен, и я могу совершенно неправильно понять, что вы хотите сделать.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...