2013-08-24 43 views
9

Tôi có cảm giác điều này thực sự không nên mang lại cho tôi nhiều rắc rối như nó và tôi thiếu một cái gì đó, nhưng tôi dường như không thể làm việc này. Vì vậy, tôi muốn một TabBar chuyển đổi giữa 3 TableView khác nhau. Tất cả trong số họ cần phải có một NavigationBar nhưng không phải là một NavigationController (vì nó là tất cả diễn ra sau khi một segue phương thức ban đầu vào TabBarController). ví dụ hoàn hảo về những gì tôi theo sau là dấu trang của Apple Maps.Làm thế nào để thêm NavigationBar (không có NavigationController) và SearchBar vào một TableView

Tôi đã thử ba phương pháp khác nhau tất cả đều đã thất bại trong nhiều cách khác nhau:

  1. Thêm một TableView, sau đó thêm một NavBar này, sau đó thêm thanh tìm kiếm. SearchBar chỉ thay thế NavBar.
  2. Thêm chế độ xem, sau đó thêm NavBar vào đây. Sau đó thêm TableView làm một subView. Khi tôi thêm SearchBar vào subView này, nó sẽ kết thúc bên dưới ô mẫu (không thử chạy nó vì tôi sẽ phải viết một ViewController mới để xử lý thực tế là TableView bây giờ là một subview và không nghĩ nó đáng giá nó chỉ được đưa ra các vấn đề bố trí).
  3. Thêm chế độ xem, sau đó thêm NavBar vào đây. sau đó thêm một ContainerView có một TableViewController. Điều này chỉ đơn giản là treo trên chạy. Tôi không chắc chắn lỗi nào xảy ra ở đây vì tôi không thực sự quá chắc chắn nơi bắt bất kỳ ngoại lệ nào ...

Tôi đã triển khai hầu hết giao diện của mình trong IB cho đến giờ và muốn giữ nó theo cách đó càng nhiều càng tốt, nhưng tôi chắc chắn phải có một cái gì đó hiển nhiên tôi đang thiếu ở đây. Tôi đã không được lập trình iOS cho rất lâu vì vậy hãy dễ dàng trên tôi nếu tôi đang thiếu một cái gì đó cơ bản! Bất kỳ trợ giúp sẽ được đánh giá rất nhiều. Ngay cả khi nó chỉ nói rằng cách tiếp cận ở trên tôi nên đi với và tiếp tục cố gắng. Cảm ơn!

Sửa

tôi có lẽ nên đề cập đến rằng khi tôi nói TableViewController Tôi có nghĩa là một lớp con tùy chỉnh của một TableViewController trong đó sử dụng một FetchedResultsController để cư các tế bào.

+0

thêm vào thanh điều hướng xib cũng như thanh tìm kiếm thêm vào xib. –

+0

Thật không may tôi kết thúc nhận được vụ tai nạn không rõ như tôi nhận được với số 3. Tôi không thể làm việc ra những gì nó thậm chí với nhiều breakpoint, trys & catches vv tableView tải tốt khi tabBarController được truy cập thông qua một đẩy, nó chỉ với phương thức phân biệt tôi dường như có được vấn đề này. – GraemeArthur

Trả lời

2

Bạn nên thêm thanh điều hướng vào UIViewController (không phải bộ điều khiển xem bảng), sau đó thêm chế độ xem bảng và vào chế độ xem bảng đó, thêm thanh tìm kiếm và ô. Tôi đã thử nghiệm này, và nó hoạt động tốt.

+0

Xin lỗi, đã chỉnh sửa câu hỏi gốc để nói điều này, nhưng đó là một lớp con tùy chỉnh của một TableViewController vì vậy tôi không biết nếu giải pháp này sẽ giúp tôi nhiều. Tôi đã bật một NavigationController với TVC làm gốc trong thời gian chờ đợi để làm cho nó hoạt động, nhưng nó cảm thấy sai! – GraemeArthur

+2

Đó có thể là cách duy nhất để làm điều đó nếu bạn sử dụng TVC, vì bất kỳ chế độ xem nào bạn thêm vào đều được thêm vào chế độ xem bảng. Nếu bạn muốn thêm chế độ xem bên ngoài chế độ xem bảng, thì bạn cần phải sử dụng UIViewController. – rdelmar

10

Nếu bạn định chuyển sang chế độ xem mới (hoặc bộ điều khiển thanh tab với các tab trỏ đến bộ điều khiển điều hướng) và bạn muốn trình điều khiển chế độ xem có thanh điều hướng, thì bạn nên chọn bộ điều khiển xem mà bạn muốn trình bày một cách bình thường, nhúng nó vào bộ điều khiển điều hướng (Trình biên tập-> Nhúng trong-> Bộ điều khiển Điều hướng), và sau đó điều chỉnh phân đoạn cho bộ điều khiển điều hướng. Cùng một khái niệm áp dụng cho bộ điều khiển thanh tab của bạn ngoại trừ chúng sẽ là mối quan hệ phân biệt. image of modal segue with navigation bar

+0

Câu trả lời hay.Đây là một giải pháp tuyệt vời để có thể sử dụng Bảng phân cảnh. – dustinrwh