2011-12-01 33 views
19

Tôi đã chơi với iOS 5 và bảng phân cảnh hôm nay. Tôi hiện đang có nó để các storyboards chính bắt đầu với một uitabbarcontroller sau đó một navigationviewcontroler và cuối cùng là một uiviewcontroller. Tất cả đều hoạt động tốt.Bảng phân cảnh - UITabBarController

Điều tôi đang tìm là cách tự động đặt chế độ xem nào mà bộ điều khiển uitabbarcontroller hiển thị khi ứng dụng bắt đầu. Vì vậy, tôi muốn sử dụng CoreData để xem liệu một bảng có trống không và nó đã chọn bộ điều khiển xem thứ hai (tabbar mục 2) và nếu không chọn khung nhìn đầu tiên (mục tabbar 1).

Vì bảng phân cảnh đang xử lý nội dung đang được hiển thị, tôi không chắc chắn về cách ủy quyền ứng dụng tôi có thể thiết lập điều này?

Hy vọng ai đó có thể hướng tôi đi đúng hướng tại đây!

Cảm ơn!

+0

dude câu hỏi hay. Đây là một lá phiếu để bạn có thể bầu chọn cũng như – Farini

Trả lời

27

Đại biểu ứng dụng của bạn sẽ có thuộc tính cửa sổ. Điều đó có thể được sử dụng để có được một con trỏ để điều khiển xem ban đầu của kịch bản (mà sẽ được UITabBarController của bạn), như ví dụ này từ một trong những ứng dụng đại biểu ứng dụng của tôi: didFinishLaunchingWithOptions:

UITabBarController *tabController = 
    (UITabBarController *)self.window.rootViewController; 
tabController.selectedIndex = 
    [defaults integerForKey:kOptionLastTabSelectedKey]; 
tabController.delegate = self; 
+0

Perfetct .... cảm ơn! – Clarke76

+0

Cảm ơn bạn đã nhập mã. Tôi đã sử dụng nó. Nhưng những gì về việc nhận được bất kỳ bộ điều khiển xem khác trong bảng phân cảnh? Có cách nào làm được việc này không? – roocell

+0

Có phương thức - instantiateViewControllerWithIdentifier: của UIStoryboard (giả sử bạn đã thiết lập chuỗi định danh cho các bộ điều khiển khung nhìn mà bạn muốn truy cập), mặc dù điều này sẽ tạo * một cá thể bộ điều khiển khung nhìn mới. Tất nhiên, những cái được tạo ra từ phân đoạn bảng phân cảnh trong ứng dụng của bạn đều có sẵn trong phương thức preparForSegue: của bộ điều khiển chế độ xem nguồn. – abelsey

0

Đối với tôi, tôi có thể truy cập vào thanh tabbar sử dụng self.navigationController.parentViewController; Điều này luôn trả về bộ điều khiển thanh tabbar.

Các vấn đề liên quan