8

Tôi đang sử dụng bảng phân cảnh trong trình tạo giao diện bằng trình đơn Xcode 'Trình chỉnh sửa ... Nhúng vào ... Bộ điều khiển điều hướng'.Làm thế nào để phân lớp Điều khiển Điều hướng khi sử dụng bảng phân cảnh?

Dường như trong iOS 6 bạn phải phân lớp UINavigationController để cho phép tất cả các định hướng, với

- (NSUInteger)supportedInterfaceOrientations { 
    return (UIInterfaceOrientationMaskAll ); 
} 

Nhưng làm thế nào để phân lớp UINavigationController với một ứng dụng storyboard như không có tham chiếu đến nó trong các mã ?

+0

Trong Interface Builder, chọn UINavigationController sau đó trong nhận dạng Inspector tab 3 trên bên phải, lớp thay đổi của bạn Tên CustomNavigationController. – Atif

+0

UINavigationController hỗ trợ tất cả các định hướng trong iOS6. –

Trả lời

21

Bạn có thể chọn điều khiển chuyển hướng điều khiển chuyển hướng cảnh từ kịch bản:

enter image description here

Và sau đó sử dụng thanh tra nhận dạng trên bên phải để thay đổi lớp:

enter image description here

Đối Ví dụ thay đổi "Lớp" ở đó thành MyCustomNavigationController và sau đó chỉ cần tạo một lớp mới trong dự án của bạn được gọi là MyCustomNavigationController:

MyCustomNavigationController.h:

#import <UIKit/UIKit.h> 

@interface MyCustomNavigationController : UINavigationController 
@end 

MyCustomNavigationController.m:

@implementation MyCustomNavigationController 

- (NSUInteger)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskAll; 
} 

... any other methods you want ... 

@end 
+1

tuyệt vời! cảm ơn vì điều đó – SPA

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