2012-09-19 8 views
6

Tôi nhận được "Ứng dụng được mong đợi có trình điều khiển chế độ xem gốc khi kết thúc khởi chạy ứng dụng" trong bảng điều khiển trong khi ứng dụng không mở sau hiển thị màn hình giật gân. ứng dụng của tôi: Phương pháp didFinishLaunchWithOptions là:Ứng dụng được dự kiến ​​sẽ có bộ điều khiển xem gốc khi kết thúc khởi chạy ứng dụng không tương thích trong bảng điều khiển

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]]; 
UIViewController *initViewController = [storyboard instantiateViewControllerWithIdentifier:@"FirstInfo"]; 

[self.window setRootViewController:initViewController]; 
[self.window makeKeyAndVisible]; 
[self.window makeKeyWindow]; 
return YES; 

main.m là như:

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 

    } 
} 

Ứng dụng này trước đó đã làm việc tốt. Nó chỉ là một cách nhanh chóng không hoạt động từ hôm nay. Tôi đang sử dụng ARC và Storyboard trong ứng dụng. Xin đề nghị.

Trả lời

1

Đảm bảo rằng bộ điều khiển được trả về từ bảng phân cảnh không phải là nil.

Chỉnh sửa Khi bạn đang ở đó ... bạn tạo self.window ở đâu?

+0

Có, tôi đã thực hiện nó. – Arvind

+0

Ngoài ra, hãy xem phần tiếp theo của câu trả lời của tôi – borrrden

0

tôi đã thiết lập chính Storyboard tùy chọn trong xây dựng thiết lập là "MainStoryboard enter image description here"

Và làm việc của nó !!!

+2

Điều này chỉ hoạt động bởi vì nó bỏ qua mã của bạn ở trên và thiết lập chế độ xem đầu tiên tự động, chỉ để tham khảo khách truy cập trong tương lai. – borrrden

1

tôi sẽ bước qua rằng trong trình gỡ lỗi và chắc chắn rằng dòng như

[storyboard instantiateViewControllerWithIdentifier:@"FirstInfo"] 

đang trở về những gì bạn đang mong đợi.

Tôi sẽ đảm bảo rằng bộ điều khiển chế độ xem bảng câu hỏi có câu hỏi "FirstInfo" và không phải là "Firstinfo" hoặc "FirstInfo".

Tôi cũng đảm bảo rằng bảng phân cảnh là thành viên của mục tiêu ứng dụng trong trình kiểm tra tệp.

Hy vọng rằng một trong số đó là nguyên nhân.

15

thêm một "MainStoryboard" vào dự án của bạn, và thiết lập tùy chọn Main Storyboard trong xây dựng thiết lập là "MainStoryboard"

sau đó, cập nhật các phương pháp appdelegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
return YES; 
} 

Nó hoạt động.

0

Trong bảng phân cảnh, chọn rootViewController và chọn "là bộ điều khiển chế độ xem ban đầu" trong menu tiện ích bên trái.