私のアプリケーションでは、3 つのビュー コントローラーがあり、それぞれがボタン クリックで移動します。私の最初のView Controllerで、コマンドを追加しました
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(Orientchanged:) name:UIDeviceOrientationDidChangeNotification object:nil];
UIViewController
に追加された最初のものでのみ機能しappdelegate
ます。しかし、それは他のものでは機能せずUIViewControllers
、イベントを呼び出しますselector
。理由は何ですか?view controllers
appdelagateに他を追加する必要があります。
メソッド内のコードの例Orientchanged:
:
- (void)Orientchanged:(NSNotification *)notification
{
UIDeviceOrientation devOrientation = [UIDevice currentDevice].orientation;
scrollWidth_L = 1024;
scrollWidth_P = 768;
}