UINavigationController에 포함 된 뷰 컨트롤러가 거의 없습니다. 첫 번째보기 컨트롤러는 로그인 페이지입니다. 두 번째보기 컨트롤러는 홈 페이지입니다. 사용자가 이미 로그인 할 때 나는 두 번째보기 컨트롤러로 initialview 컨트롤러를합니다.UINavigationController에 포함 된 Intialview 컨트롤러 설정
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool
{
// Override point for customization after application launch.
if let data = Locksmith.loadDataForUserAccount(userAccount: "someString")
{
if let userAccessToken = data["accessToken"]
{
if (userAccessToken as! String) != ""
{
let initialViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "HomePageViewController") as! HomePageViewController
loginResponse = LoginResponse()
loginResponse?.UserAccessToken = userAccessToken as? String
self.window = UIWindow(frame: UIScreen.main.bounds)
self.window?.rootViewController = initialViewController
self.window?.makeKeyAndVisible()
}
}
}
return true
}
문제는 다음 뷰 컨트롤러를 탐색 컨트롤러에 포함되지 않은 것입니다. 탐색 컨트롤러에 내장되어 있지 않으므로 하나의보기 컨트롤러에서 다른 컨트롤러로 이동할 수 없습니다. 로그인 후 앱 위임이 코드
let mainStoryBoard = UIStoryboard(name: "Main", bundle: nil)
let redViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("respectiveIdentifier") as! ViewController
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window?.rootViewController = redViewController
당신은 HomePageViewController 컨트롤러 – Aditya
의 스토리 보드에서 스토리 보드 식별자를 지정하는 그래, 난 당신이 한 번 'UIStoryboard (이름 : "메인", 번들 : Bundle.main)'시도 할 수 있습니다 스토리 보드 –
의 ID를 지정하고 – Aditya