2014-09-17 20 views
19

Có 2 Xem Bộ xử lý trong kịch bản của tôi, VC_AVC_BNavigation Bar không thể lựa chọn tại Show Segue, Xcode 6.1

Tôi đã embeded một bộ điều khiển chuyển hướng trong VC_A mà là một Xem Bảng điều khiển, Sau đó, tôi điều khiển kéo ô Prototype vào VC_B để tạo khoảng cách. Nếu tôi chọn "show" trong "selection segue" thì trong VC_B Tôi có thể thấy đường viền của thanh điều hướng nhưng tôi không thể chọn hoặc thêm bất kỳ nút thanh nào vào nó, nó cũng không xuất hiện trong chế độ xem phân cấp.

view

Tuy nhiên nếu tôi chọn "push (deprecated)" tùy chọn khi lựa chọn các loại segue, tôi có thể chọn thanh điều hướng ở VC_B và thêm các nút vào nó, nó cũng hiển thị trong giao diện thứ bậc như một mục điều hướng.

Công việc duy nhất xung quanh tôi có thể tìm thấy là chọn show, sau đó thay đổi segue để push(deprecated) trong Thuộc tính Inspector nên Navigation Item sẽ xuất hiện trong giao diện thứ bậc, sau đó thay đổi segue trở lại show. Nhưng tôi lo lắng rằng điều này có thể gây ra vấn đề tiếp tục xuống dòng.

Có cách nào để thêm Nút thanh vào Thanh điều hướng của VC_B mà không sử dụng công việc xung quanh không?

+1

Chạy cùng một vấn đề. Không có một công việc xung quanh. Mặc dù bạn chỉ có thể bắt đầu với push (không được chấp nhận) và sau đó đi để hiển thị. – dar512

Trả lời

3

Trong viewController của bạn:

self.navigationItem.title = "Second VC" 
self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Play, target: self, action: "playFunction:") 

enter image description here

+0

Tôi nghĩ rằng vấn đề là họ muốn giữ nội dung này trong bảng phân cảnh. – Daniel

12

Chỉ cần kéo "Navigation Item" từ thư viện đối tượng để thanh điều hướng và nó sẽ làm việc như mong đợi. Bạn có thể thực hiện thay đổi theo ý muốn và nó hoạt động chính xác như trong Xcode 5.

+0

Điều này dường như không hoạt động đối với tôi trên Xcode 6.1.1. – Myxtic

+0

Điều này là chính xác. Với các lớp kích thước, một mục điều hướng không tự động được thêm vào một bộ điều khiển khung nhìn, ngay cả khi chúng đến từ một bộ điều khiển là bộ điều khiển xem gốc của một bộ điều khiển nav. Tôi không nghĩ đây là lỗi. Một bộ điều khiển cho biết có thể hoặc không thể được trình bày từ một bộ điều khiển nav (kiểm tra trên các lớp kích thước). – Daniel

6

Điều thú vị là, khi bạn lần đầu tiên được thực hiện kết nối b/w bạn xem điều khiển bảngđiều khiển xem sử dụng Đẩy bạn có thể bắt đầu chỉnh sửa thanh điều hướng mà không gặp vấn đề gì (ví dụ: đặt các mục thanh vào nó).

Sau đó xóa các kết nối giữa bạn xem điều khiển bảngview controller (nhưng không xóa các mục thanh nav bạn vừa thêm), sau đó tái kết nối hai bộ điều khiển bằng cách sử dụng segue Hiện, bạn sẽ xem thanh điều hướng hoạt động giống như segue Đẩy ngay bây giờ.

Hy vọng nó giúp

+0

Đây là một giải pháp tốt, ngoại trừ bạn không phải xóa bất cứ điều gì chỉ cần thực hiện một '[Không được chấp nhận] Push' segue và sau đó thay đổi nó thành một' Show' mới. –

6

Tôi nghĩ rằng cách bạn làm điều đó (đi qua đẩy phản đối) là không sai mặc dù có một cách khác. Trong thực tế, khi bạn biến Segue thành một cú đẩy, bạn sẽ có được một Mục Điều hướng từ nó.

Vì vậy, tất cả các bạn phải làm là thêm một Navigation Item View Controller của bạn và điều đó sẽ làm các trick:

enter image description here

3

Điều này có vẻ lỗi Xcode.

Trong trường hợp của tôi, tôi tái tạo segue bởi chuỗi này:

  1. Xóa seque hiện có. (Tôi đang sử dụng "Action segue - Show")
  2. Kéo segue mới với "Non-thích ứng hành động Segue - Đẩy (phản đối)"
  3. Xóa segue no.2
  4. Tái tạo/kết nối "Action Seque - Chỉ". (Số 1)
  5. Xong

Bây giờ, tôi có thể chỉnh sửa tiêu đề điều hướng và thêm nút mục điều hướng tùy chỉnh như thường lệ.

Tôi đang sử dụng Xcode 6.4 và phiên bản iOS mục tiêu tối thiểu 7.

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