2017-01-29 21 views
0

Я новичок в iOS Development, и я использую swift2 для разработки простого веб-приложения, в котором я не уверен в поведении self.presentViewController.Swift 2 self.presentViewController vs segue для простой навигации

В моей MainViewcontroller у меня есть следующие коды для перенаправляют пользователя для входа ViewController

let storyboard = UIStoryboard(name: "Main", bundle: nil); 
let signinViewController = storyboard.instantiateViewControllerWithIdentifier("SigninViewController") as! SigninViewController; 

self.presentViewController(signinViewController, animated: true, completion: nil); 

Этот набор кодов работает так, как я хочу его, который будет перенаправлять пользователя страница входа при запуске приложения.

Однако в разработке Android я должен выполнить «finish();» чтобы уничтожить мой текущий стек, и я не уверен, должен ли я следовать аналогичной процедуре в iOS Development.


Далее, я сделал некоторые исследования по сравнению с self.presentViewController Segue как следует в данной статье

UIStoryboardSegue versus presentviewcontroller?

Так я такой сохранить, чтобы сказать, что мой подход в перенаправлении пользователей из (Main_VC к SignIn_VC) правильно?

ответ

0

Ваш код верен. Вы не должны каким-либо образом уничтожать представление контроллера представления, оно должно быть там, когда вы вернетесь с представленного контроллера представления.

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

+0

Ухм, сейчас я на самом деле сталкиваюсь с трудностями, название, которое я установил на своем знаке контроллер просто не отображается, есть ли какие-то коды, которые я пропускаю? : o –

+0

название отображается только в том случае, если контроллер просмотра встроен в контроллер навигации. – Lope

+0

Я встроил его в контроллер навигации, но он отображается как пустой экран без какой-либо панели навигации. –