2013-06-22 2 views
1

Я использовал этот метод для толкания другого UIViewController, если условие:толкая UIViewController без навигационного контроллера

initViewController *MW = [initViewController alloc]; 
MW = [self.storyboard instantiateViewControllerWithIdentifier:@"init"]; 
[self.navigationController pushViewController:MW animated:YES]; 

Теперь я изменил архитектуру и я только что удалил мою навигацию контроллер. Вот почему эти шаги больше не помогут мне из-за отсутствия NavigationController. Теперь, как я могу нажать другой ViewController, не нажимая кнопку - (IBAction). Я просто хотел использовать его в Storyboard.

С уважением.

ответ

2

FYI: без UINavigationController Вы не можете нажать на другой контроллер. Вы можете произвести контроллер с помощью

PresentViewController

[self presentViewController:objPortrit animated:YES completion:^{ }]; 

Для Ex:

initViewController *MW = [initViewController alloc]; 
    MW = [self.storyboard instantiateViewControllerWithIdentifier:@"init"]; 
    [self presentViewController:MW animated:YES completion:^{ 

      }]; 

EDIT:

For your comment : 

после создания ViewController с помощью CurrentViewController, вам необходимо отпустить его для создания другого ViewController.

Вы можете перейти от этого, что-то вроде этого в соответствующем ViewController. Используйте его метод. :

-(void)viewDidDisappear { 
[self dismissModalViewControllerAnimated:YES]; 
} 
+0

Большое вам спасибо за этот быстрый ответ. Он работает и обрабатывает все мои проблемы: D –

+0

You R welcome .... –

+0

Одна проблема только что показалась :) - Предупреждение: попытка представить в , чей вид не находится в иерархии окон ! –

Смежные вопросы