17

Nếu bạn sử dụng pushViewController để đẩy UIImagePickerControllerTại sao UIImagePickerController không thể được đẩy vào ngăn xếp điều hướng?

[self.navigationController pushViewController:pvc animated:YES]; 

Bạn sẽ nhận được lỗi như

Đẩy một bộ điều khiển chuyển hướng không được hỗ trợ

Các giải pháp đúng là sử dụng presentModalViewController

[self presentModalViewController:pvc animated:YES]; 

Vậy lý do sâu sắc cho trường hợp này là gì? Những gì được ẩn trong UIViewController?

Cảm ơn

Trả lời

16

Apple không cho phép xếp chồng thanh điều hướng. Vì bộ chọn hình ảnh có thanh điều hướng riêng nên không thể đặt nó trong ngăn điều hướng. Kết quả sẽ gây nhầm lẫn cho người dùng vì có hai thanh, hai bộ mục điều hướng, hai tên, v.v.

+3

nhưng có thể ẩn một trong các thanh, sử dụng thuộc tính 'navigationBarHidden' – user102008

+3

Chính xác, điều gì xảy ra nếu chúng ta muốn sử dụng UIImagePickerViewController với [bộ chọnSourceType: UIImagePickerControllerSourceTypeCamera]; –

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