8

Xcode メニューの [Editor...Embed in...Navigation Controller] を使用して、インターフェイス ビルダーでストーリーボードを使用しています。

iOS 6 では、UINavigationController をサブクラス化して、すべての向きを許可する必要があるようです。

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

しかし、コードに UINavigationController への参照がないため、ストーリーボード アプリで UINavigationController をサブクラス化するにはどうすればよいでしょうか?

4

1 に答える 1

21

ストーリーボードからナビゲーション コントローラー シーンのナビゲーション コントローラーを選択できます。

ここに画像の説明を入力

次に、右側の ID インスペクターを使用してクラスを変更します。

ここに画像の説明を入力

たとえば、「クラス」を次のように変更MyCustomNavigationControllerし、プロジェクトに次の新しいクラスを作成します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
于 2012-10-21T15:04:37.943 に答える