2012-10-25 40 views
0

錯誤,而我在運行錯誤發生在appDelegate.m文件

self.view.controller=root.view.controller 

中止採樣信號,請幫助我,我下面加

代碼
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    /* bad signal occurred at this line */ 
    self.window.rootViewController=self.viewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

感謝

回答

1

的在iOS4之前,UIWindow rootViewController屬性不存在。如果您嘗試在iOS 3或更早版本的設備上運行此代碼,則會崩潰。

在你的AppDelegate中,你可以使用addSubview代替。

//self.window.rootViewController = self.viewController; // Only iOS >= 4 [self.window addSubview:self.viewController.view]; [self.window makeKeyAndVisible]; return YES;

希望這有助於。

0

您的語法爲self.view.controller = root.view.controller有點奇怪。我想你的意思是self.viewController = rootViewController?即使如此,這是不正確的。

嘗試類似的東西 -

self.viewController = [[YourViewController alloc]init]; 
self.window.rootViewController = self.viewController; 

與類控制器的更換YourViewController。