2013-10-09 6 views
0

Я пытаюсь загрузить конкретную сцену из раскадровки динамически, используя ее идентификатор истории. Это больше похоже на загрузку отдельного файла nib через раскадровку. У меня сцена с раскадрой id "storyid". Затем я пытаюсь загрузить его, но не могу получить эту сцену на экране, когда она загружена. Я не получаю ошибок в коде.Как загрузить файл nib через раскадровку?

- (IBAction)btnLoadSceneClicked:(id)sender 
{ 
    NSLog(@"btnLoadSceneClicked"); 
    [self.storyboard instantiateViewControllerWithIdentifier:@"storyid"]; 
} 

ответ

2
YourViewControllerClass * viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"storyid"]; 
[self presentViewController: animated:YES completion:^{ /* what happens when the viewController is presented */}] 

Вы также можете нажать ViewController, если вы встраиваются в навигационном контроллере.

[self.navigationController pushViewController:viewController animated:YES]; 
0
- (IBAction)btnLoadSceneClicked:(id)sender 
{ 
    NSLog(@"btnLoadSceneClicked"); 
    YourViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"storyBoardID"]; 
    [viewController.view setFrame:CGRectMake(160, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
    [self.view addSubview:viewController.view]; 
    [UIView animateWithDuration:0.50f animations:^{ 
     [viewController.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
    } completion:^(BOOL finished) { 
    }]; 
} 
Смежные вопросы