当我的应用程序首次启动时,它会显示一个登录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?怎么做?
我希望我的问题有道理。
答案 0 :(得分:0)
您需要让TabIn控制器可以使用UserInfo对象的实例。每当您转换到指定的控制器时,可能会在UItabBarController /每个视图控制器中将其传递给类型为UserInfo
的实例变量。
编辑:你应该将它传递到它需要的视图控制器中(因为它看起来你没有自定义的UITabBarController子类),或者你可以在应用程序中使用共享的UserInfo
变量委托跟上这些信息。
但正如评论者所说,这个问题根本不是很清楚,我可能会完全误解你想做什么。
希望有所帮助。