2012-07-02 23 views
9

Đây là ứng dụng đầu tiên của tôi sử dụng bảng phân cảnh/phân đoạn và tôi chắc chắn câu trả lời này rất dễ, nhưng tôi sẽ càng triệt để càng tốt trong việc mô tả vấn đề của tôi.Đặt định danh cho Phân đoạn Bảng phân cảnh Xcode trong UITabBarController và nhận con trỏ tới bộ điều khiển chế độ xem

Tôi đang tạo một ứng dụng đơn giản có cảnh điều khiển Thanh tab và hai Bộ điều khiển chế độ xem.

View of my Storyboard, with one of the "Relationships" highlighted

Ứng dụng của tôi khởi chạy bằng cách gửi URL từ một ứng dụng khác. Phương pháp application:openURL:sourceApplication:annotation: trong các đại biểu ứng dụng thực hiện một số công việc để xác định

  • mà tab để hiển thị đầu tiên, và
  • những thông tin nào để hiển thị trên đó.

Mục tiêu của tôi là sử dụng phương pháp performSegueWithIdentifier (Tôi mở cửa cho giải pháp thay thế mặc dù) từ bên trong appdelegate để chọn tab, và cũng có thể tìm thấy một cách để gửi một phương pháp để trường hợp của bộ điều khiển xem được tạo bởi bảng phân cảnh.

Vấn đề # 1 là tôi không thể đặt số nhận dạng. Khi tôi chọn tab "mối quan hệ", không có lựa chọn nào có sẵn trong Thanh tra thuộc tính (nó nói "Không áp dụng"). Làm cách nào để đặt tên cho phân đoạn này? Tôi có thể? Hoặc có một số quy tắc mà theo đó không thể kích hoạt các lập trình UITabBarController không theo trình tự?

Vấn đề # 2 là tôi không thể tìm cách có con trỏ tới bộ điều khiển chế độ xem. Pre-Storyboard tôi sẽ allocinit một bộ điều khiển chế độ xem mới và sau đó thiết lập, nhưng ở đây nếu tôi làm điều đó, nó sẽ không được hiển thị khi ứng dụng của tôi khởi chạy (tôi nghĩ rằng đó là vì Storyboard đang hiển thị một thể hiện khác của cùng một chế độ xem controller.)

Tôi biết bài đăng này rất dài, nhưng tôi cảm thấy mình thiếu một vài thứ đơn giản. Nó là gì?

Trả lời

0

Có vẻ như bạn cần phải có AppDelegate set the entry point vào cốt truyện của mình.

+0

Câu hỏi đó đề xuất sử dụng 'instantiateViewControllerWithIdentifier'. Điều này tạo ra một thể hiện mới của bộ điều khiển xem, vì vậy những thay đổi mà tôi thực hiện cho nó (ví dụ như thiết lập văn bản trên UILabels) chẳng xuất hiện khi ứng dụng được khởi chạy. Trừ khi tôi đặt bộ điều khiển chế độ xem thành bộ điều khiển chế độ xem "gốc", trong trường hợp đó TabBar không còn xuất hiện nữa. –