2014-12-20 17 views
7

Tôi mới phát triển iOS và trong thời gian làm việc cho một ứng dụng tôi đang xây dựng ngay bây giờ, một số nghi ngờ đã xuất hiện với tôi. Tôi đang cố gắng để xây dựng một màn hình sẽ được phức tạp bởi nhiều ViewControllers, nhưng trên NavigationBar tôi muốn có một UiSegmentedControl trên tiêu đề, một cái gì đó giống như một thanh phạm vi để kiểm soát sự chuyển hướng giữa các ViewController trẻ em. Tôi muốn xây dựng một cái gì đó tương tự như những gì chúng tôi có trên Bảng điều khiển HealthKit:UiSegmentedControl trên NavigationBar bên dưới Tiêu đề

enter image description here.

Bạn đề xuất phương pháp nào để làm điều đó? Tôi hiểu rằng một số câu hỏi đã được thực hiện về nó, nhưng sau một nghiên cứu dài, tôi đã không đi đến kết luận.

Trong khi nghiên cứu, tôi nhận thấy rằng UISearchBar trên NavigationBar (để xây dựng Thanh Phạm vi) chỉ có thể cho UITableViewControllers, Tôi có đúng không? Vì vậy, tôi nghĩ rằng đó không thể là một cách tiếp cận.

Ý tưởng tiếp theo của tôi là sử dụng UISegmentedControl đặt thủ công bên dưới Thanh điều hướng và sau đó sử dụng Ngăn chứa Api để thay đổi các ViewControllers khác nhau cho Màn hình này. Vấn đề ở đây, là tôi sẽ phải sao chép các UISegmentedControl trên tất cả các ViewControllers trẻ em. Có cách nào để không phải sao chép không?

Một cách tiếp cận khác mà tôi đã thử đã thực hiện tiêu đề của riêng mình cho NavigationBar với NavigationBar và UISegmentedControl bên dưới. Tôi không thích ý tưởng này, cũng không cố gắng sao chép NavigationBar.

Cuối cùng, một cách tiếp cận khác mà tôi đã nghĩ là sử dụng UIPageViewController. Mặc dù cách tiếp cận này có vẻ là một ý tưởng hay đối với tôi, tôi nghĩ rằng tôi cũng sẽ phải sao chép số UISegmentedControl.

Cuối cùng, tôi nghĩ giải pháp tốt nhất là có UISegmentControl trên NavigationBar, nhưng tôi không thấy cách thực hiện điều này.

Bạn nghĩ gì là cách tiếp cận tốt nhất để hoàn thành ý thức của tôi? Tôi nghĩ rằng nó sẽ dễ dàng bởi vì nó là một mô hình tôi thấy trong nhiều ứng dụng. Bất kỳ đề xuất?

Tôi đang thực hiện việc này trên XCode 6.1.1 bằng Swift cho iOS 8.

Cảm ơn rất nhiều sự giúp đỡ của bạn.

+1

Kiểm tra dự án này của Apple đã tạo: https://developer.apple.com/library/ios/samplecode/NavBar/Introduction/Intro.html – jsetting32

+0

Bạn đã bao giờ con số này ra ? – dbmrq

Trả lời

3

Bạn có thể nhận được hiệu ứng này bằng cách thêm phân đoạn làm chế độ xem tiêu đề và đặt lời nhắc bạn muốn. Trong xây dựng giao diện nó trông như thế này: enter image description here

+1

Tác phẩm này hoạt động nhưng phông chữ nhắc có kích thước khác với phông chữ tiêu đề. Tôi muốn giữ các phông chữ phù hợp –

+0

cảm ơn bạn !! –

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