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 đề
.
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.
Kiểm tra dự án này của Apple đã tạo: https://developer.apple.com/library/ios/samplecode/NavBar/Introduction/Intro.html – jsetting32
Bạn đã bao giờ con số này ra ? – dbmrq