shouldAutorotateToInterfaceOrientation к текущему UIView UIViewController - PullRequest
0 голосов
/ 19 января 2012

У меня есть UIViewController, с 2 UIViews.Первый UIView является основным видом.В какой-то момент действия кнопки я добавляю подвид второго UIView к первому UIVIew.

Так что я хочу, чтобы, если был только первый UIView, чем он мог вращаться, но если я добавляю подвид другого UIView, он не позволяет вращаться.Так что я должен признать, если основной вид имеет подвид второго вида и не позволяет вращаться.Как то так:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{

     if (_secondView) {
     return NO;
     }
    // Return YES for supported orientations
    return YES;
}

Ответы [ 3 ]

1 голос
/ 19 января 2012

Вы можете вернуть true или false, установив тег представления, а для значения тега вы можете определить макросы. Или вы можете использовать функцию button.selected, которая поставляется с кнопкой. Таким образом, вы можете сохранить дополнительную переменную для использования.

0 голосов
/ 19 января 2012

проверьте, если [secondView superView] == ноль.если это не ноль, это означает, что secondView уже является частью дерева представлений (в нашем случае, subview первого представления)

0 голосов
/ 19 января 2012

Просто установите логическую переменную экземпляра, когда 2-й вид добавлен в true и false, когда 2-й вид удален, и это должно работать.В противном случае, пожалуйста, дайте нам знать, почему он не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...