2012-04-20 1 views
0

У меня есть последовательность досок для рассказов следующим образом.Xcode, контроллер просмотра навигации

SplashView контроллер> NavigationController> TableViewController

Как закодировать таким образом, что при нажатии на кнопку в SplashViewController, я буду направлен на TableViewController с Панель навигации. Поскольку в настоящее время, когда я код, я думаю, что я непосредственно связываюсь с TableView, а не с NavigationController, поэтому панель навигации не отображается. Я знаю в доске истории, все, что мне нужно сделать, это использовать «модальный» и нажимать и указывать на контроллер навигации. но как я могу достичь этого посредством кодирования.

Вам нужны какие-либо коды?

+0

Попробуйте поместить все под NavigationController, он должен автоматически дать вам Панель навигации. NavigationController> SplashViewController> TableViewController –

+0

Ну, вы всегда можете использовать метод делегата и включать/отключать кнопку на основе того, были ли собраны сетевые данные, а затем, если кнопка включена, она создает segue для другого ViewController. –

+0

@RJHill Это то, что я делаю, что не то, что мне нужно. Мне нужно, чтобы он автоматически направлялся без кнопки. благодаря – Hexark

ответ

0

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

-(void) receivedData{ 

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]]; 
UINavigationController *secondView = [storyboard instantiateViewControllerWithIdentifier:@"NavigationController"]; 
[self presentModalViewController:secondView animated:YES]; 
} 

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

-viewDidAppear() 

и запустить коды внутри viewDidAppear