2011-11-15 32 views
12

Tôi thiết lập một ứng dụng trống chỉ với lớp ứng dụng đại biểu, sau đó phân lớp lớp bộ điều khiển chế độ xem để tạo xib để bố cục ứng dụng và tạo kết nối.Cách thiết lập bộ điều khiển xem gốc

Nhưng khi tôi cố gắng chạy ứng dụng trên iOS Simulator, tôi gặp lỗi đọc: CoinToss [6212: f803] Ứng dụng được mong đợi có bộ điều khiển chế độ xem gốc khi kết thúc khởi chạy ứng dụng Chấm dứt để phản hồi SpringBoard's chấm dứt. Chương trình đã kết thúc bằng mã thoát: 0

Tôi cần làm gì để tạo bộ điều khiển chế độ xem gốc cho ứng dụng?

Cảm ơn bạn.

+0

Toàn bộ kết thúc để đáp ứng với bàn đạp là nút trang chủ được nhấn. Các ứng dụng dự kiến ​​sẽ có một bộ điều khiển xem gốc, nhưng dự kiến ​​và phải là hai từ khác nhau. Tôi biết rằng trong mẫu táo glpaint, lỗi đó xuất hiện, nhưng chủ yếu là do tất cả các cảnh xung quanh được thực hiện trong đại biểu. – CodaFi

Trả lời

0

Vì bạn đang sử dụng tệp .xib, tải trình điều khiển chế độ xem của bạn và đặt thuộc tính rootViewController của cửa sổ cho bộ điều khiển chế độ xem của bạn trong -application:didFinishLaunchingWithOptions:.

0

Bạn cần phải thiết lập 2 thứ cho điều đó ..

  1. trong AppDelegate.m file: _applicationDidFinishLaunchingWithOptions_

    self.window.rootViewController = self.viewController;

  2. trong application.m

    retval = UIApplicationMain (argc, argv, nil, @ "appdelegate");

22

trong AppDelegate.m

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; 



    UIViewController *viewController = // determine the initial view controller here and instantiate it with [storyboard instantiateViewControllerWithIdentifier:]; 

    self.window.rootViewController = viewController;//making a view to root view 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 
0

Các ứng dụng được dự kiến ​​sẽ có một bộ điều khiển xem gốc

Thay thế trong appdelegate

[window addSubview:[someController view]]; 

để

[self.window setRootViewController:someController]; 
Các vấn đề liên quan