我有一个加载大量数据的应用程序。我在单独的线程上加载数据,但在加载时我想显示一个启动屏幕。对于启动屏幕,我创建了一个 NIB 文件,但无法显示 NIB。我不太确定我做错了什么。如果有人可以提供帮助,我将不胜感激。这是代码:
头文件:
@interface DigiWireCDAppDelegate : NSObject <UIApplicationDelegate> {
--
UIWindow *window;
--
UIView *loadingView;
UIActivityIndicatorView *loadingAnimationIndicator;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
--
@property (nonatomic, retain) IBOutlet UIView *loadingView;
@property (nonatomic, retain) IBOutlet UIActivityIndicatorView *loadingAnimationIndicator;
--
实现:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self loadData];
[loadingAnimationIndicator startAnimating];
loadingView.hidden = NO;
[window addSubview:loadingView];
[window bringSubviewToFront:loadingView];
[self.window makeKeyAndVisible];
return YES;
}
如果这有帮助,这里是 NIB:
最佳答案
仅仅因为您将某些内容设置为 IBOutlet 并不意味着 xib 会自动加载。在您的 applicationDidFinishLaunching:
中,您需要 [[NSBundle mainBundle] loadNibNamed:@"loadingView"owner:self options:nil];
以便实际将 xib 加载到内存中。
关于iphone - 加载闪屏 Nib 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7207483/