как заставить контроллер представления вращаться при добавлении через окно appdelegate - PullRequest
0 голосов
/ 03 апреля 2012

Я добавил viewcontroller в окно класса appdelegate следующим образом:

-(void)showSearchView:(BOOL)view
{
    if(view)
    {
        searchViewController = [[SearchView alloc] initWithNibName:@"SearchView" bundle:nil];
        CGRect viewFrame=searchViewController.view.frame;
        viewFrame.origin.y=-1024;
        viewFrame.origin.x=248;
        [window addSubview:searchViewController.view];
        searchViewController.view.frame = viewFrame;
        [UIView beginAnimations:@"UIBase Hidden" context:nil];
        [UIView setAnimationDuration:0.5]; 
        searchViewController.view.transform = CGAffineTransformMakeTranslation(0,1024);

        [UIView commitAnimations];
    }
    else 
    {
        [UIView beginAnimations:@"UIBase Shown" context:nil];
        [UIView setAnimationDuration:0.5];
        searchViewController.view.transform = CGAffineTransformIdentity;
        [UIView commitAnimations];
        [self performSelector:@selector(doTHis) withObject:nil afterDelay:1];

    }

} 

Эта команда вызывается из других классов с помощью этой команды. [apd showSearchView: YES]; где apd - объект класса appdelegate

Пока все работает нормально, но когда я пытаюсь повернуть, он не вращается. Я даже вернул ДА в следующем методе, и все равно он не вращается:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{   
    return YES;
}

Что должно быть сделано?

1 Ответ

0 голосов
/ 03 апреля 2012

Пожалуйста, помните, что UIWindow не вращается.Возможно, вам следует добавить базовый контроллер вида и сделать свое вращение.

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