将信息从Facebook传递到UITabBarController

时间:2011-02-02 23:08:27

标签: iphone objective-c facebook

当我的应用程序首次启动时,它会显示一个登录Facebook的主页面。然后,它转到UITabBarController。我在app appate中的代码如下:

//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中获取此信息后,如何将此UserInfo传递给UITabBarController`或者可能是UITabBarController内的ViewController,以便他们能够访问此UserInfo?怎么做?

我希望我的问题有道理。

1 个答案:

答案 0 :(得分:0)

您需要让TabIn控制器可以使用UserInfo对象的实例。每当您转换到指定的控制器时,可能会在UItabBarController /每个视图控制器中将其传递给类型为UserInfo的实例变量。

编辑:你应该将它传递到它需要的视图控制器中(因为它看起来你没有自定义的UITabBarController子类),或者你可以在应用程序中使用共享的UserInfo变量委托跟上这些信息。

但正如评论者所说,这个问题根本不是很清楚,我可能会完全误解你想做什么。

希望有所帮助。