Jac*_*rky 3 objective-c emulation uiviewcontroller uiapplicationdelegate
当我在iphone模拟器中启动我的应用程序时,它没有任何问题.如果我在设备上启动,它会在打开时崩溃.但是当我启动模拟器时它会说出这个问题:
Applications are expected to have a root view controller at the end of application launch
wait_fences: failed to receive reply: 10004003
Run Code Online (Sandbox Code Playgroud)
我能做什么?这是我的申请代表:
.H :
#import <UIKit/UIKit.h>
@class TrovaChiaviViewController;
@interface TrovaChiaviAppDelegate : NSObject <UIApplicationDelegate>
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet TrovaChiaviViewController *viewController;
@end
Run Code Online (Sandbox Code Playgroud)
这是.m
#import "TrovaChiaviAppDelegate.h"
#import "TrovaChiaviViewController.h"
@implementation TrovaChiaviAppDelegate
@synthesize window = _window;
@synthesize viewController = _viewController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application
{
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[application release];
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
}
- (void)applicationWillTerminate:(UIApplication *)application
{
}
- (void)dealloc
{
[_window release];
[_viewController release];
[super dealloc];
}
@end
Run Code Online (Sandbox Code Playgroud)
我没有看到你在哪里设置你的viewController财产,添加
self.viewController = [[[TrovaChiaviViewController alloc] initWithNibName:@"TrovaChiaviViewController" bundle:nil] autorelease];
Run Code Online (Sandbox Code Playgroud)
之前
self.window.rootViewController = self.viewController;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8394 次 |
| 最近记录: |