2012-02-29 35 views
42

Tôi có một ứng dụng có thanh điều hướng đẩy đến bộ điều khiển chế độ xem màn hình đăng nhập và sau đó đẩy đến menu chính. Có cách nào tôi có thể tháo nút quay lại khỏi menu chính, vì vậy người dùng không thể quay lại màn hình đăng nhập?iOS làm cách nào để xóa nút quay lại?

Cảm ơn!

CHỈNH SỬA: Sử dụng Xcode 4.3 và thực hiện tất cả công việc chân theo chương trình.

Trả lời

104

Bạn có thể làm:

[self.navigationItem setHidesBackButton:YES]; 

Trong điều khiển xem thứ hai của bạn (một trong những bạn muốn ẩn nút in).

+0

Tuyệt vời! Cảm ơn bạn – jbearden

+3

Có thể muốn suy nghĩ lại bằng cách sử dụng ngăn xếp điều hướng và thay vào đó trình bày một mô hình VC - xem bên dưới. –

+0

Để tham khảo trong tương lai, nếu nó không hoạt động cho bạn chỉ cần đặt mã đó trong viewDidAppear: và nó sẽ bắt đầu hoạt động. –

6

Câu trả lời của Peters là chính xác, mặc dù tôi nghĩ câu hỏi hay hơn là tại sao? Trong một lược đồ giống như của bạn, nơi bạn muốn đăng nhập một người dùng, thay vì sử dụng một VC được đẩy, trình bày một Modal VC và sử dụng một phương thức ủy nhiệm để lấy lại userinfo đã thu được trong quá trình đăng nhập. Tôi có thể đăng một ví dụ mã hoàn chỉnh nếu bạn cần nó, nhưng có vẻ như bạn có các chi tiết được làm việc với quy trình đăng nhập của bạn. Chỉ cần sử dụng:

presentModalViewController 

thay vì:

pushViewController 

Bằng cách đó, bạn không phải lo lắng về điều hướng ngăn xếp và làm điều gì đó mà không phải là thực sự trong phù hợp với hướng dẫn giao diện người dùng .

+0

Điểm tốt. Tôi đánh giá cao phản hồi của bạn! – jbearden

1

Hãy thử điều này:

[self.navigationItem setHidesBackButton:YES]; 

Hoặc

[self.navigationItem setHidesBackButton:YES animated:YES]; 
2

Trong nhanh chóng

self.navigationItem.hidesBackButton = true 
0

Cố gắng trong Xcode7.3.1 , nhanh chóng

self.navigationItem.setHidesBackButton(true, animated: true) 

Chỉ ẩn mũi tên quay lại và tắt hành động ngược lại, nhưng tôi vẫn có thể thấy tên của trình điều khiển chế độ xem trước đó.

Đối với những người muốn ẩn tên của trình điều khiển chế độ xem trước đó, hãy thử Yoga's answer phù hợp với tôi. Trong swift

self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: UIView()) 
Các vấn đề liên quan