2014-04-26 4 views
0

Я знаю, что есть несколько других вопросов, вроде этого, однако я не могу заставить их работать. Я думаю, мне нужно немного уточнить, что я на это нападаю.Откройте новый ViewController с контроллера текущего вида

У меня есть панель рассказов о том, что у меня есть NavigationController с segue для ViewController, который содержит веб-просмотр. Я успешно захватил клик по моему веб-обзору, и я хотел бы, чтобы он открывался в новом ViewController, который также содержит веб-просмотр. Я добавил второй ViewController с веб-просмотром на свою раскадровку, но не могу понять, как добавить к нему сегу. Я также попытался сделать соединение в коде, добавив следующую строку в мой метод shouldStartLoadWithRequest моего первого ViewController:

SecondViewController *secondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
    [self presentViewController:secondViewController animated:YES completion:nil]; 

Однако он никогда не открывает мой второй ViewController, она просто остается в первом ViewController. Я ноб, и я уверен, что что-то упускаю?

+0

Да, «используя» У меня есть это на моей раскадровке, связанной с моим первым контроллером. – TreK

+0

ok, где вы помещаете этот код в какое-то событие кнопки или где-то еще? –

ответ

1

Просто добавьте segue с одного контроллера вида на другой (не подключенный к какой-либо конкретной кнопке), а затем дайте segue идентификатор.

Затем в вашем коде удалите initWithNibName, потому что у вас нет NIB. Вместо этого используйте performSegueWithIdentifier:sender:. Вероятно, вы также захотите использовать prepareForSegue:sender:, чтобы передать соответствующую информацию URL/HTML, которая должна быть загружена во второй веб-просмотр.

+0

Я попытался перетащить segue из первого контроллера представления, а веб-представление первого контроллера представления ко второму и это не позволит мне? Как вы добавляете segue, который не связан с чем-то вроде кнопки? – TreK

+1

В баре под видом вы видите оранжевый/желтый круг, представляющий контроллер вида. Ctrl-перетащить с этого на вид назначения – Wain

+0

Это сработало спасибо! Я просто посмотрел на использование функции performSegueWithIdentifier: отправителя, и я просто смущен его использованием. Использую ли я его как метод? - (bool) performSegueWithIdentifier: отправитель { } – TreK

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