0

デバイスを右に回転させたときにボタンmyButtonを無効にしたい。回転したときにボタンを非表示にするifブロックを設定しましたが、デバイスはボタンが回転したことを認識しません。シミュレーションを実行してシミュレーターを回転させると、NSLogステートメントにfalseが表示されます。なぜこれをしているのですか?

UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
NSLog(orientation == UIInterfaceOrientationLandscapeLeft?@"true":@"false");

if([[UIDevice currentDevice] orientation]  == UIInterfaceOrientationLandscapeLeft)
{
   [myButton setHidden:YES];
}
4

1 に答える 1

2
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft )
{
     [myButton setHidden:YES];
}

return interfaceOrientation;
}

幸運を祈ります。

于 2012-08-14T05:59:48.317 に答える