문제

두 개의 UIViewController가 있는 애플리케이션을 다루고 있습니다.애플리케이션이 시작되면 LoaderViewController가 트리거됩니다.해당 뷰 컨트롤러에서 실행할 애플리케이션을 설정한 다음 ViewController로 이동하려고 합니다.문제는 prepareForSegue 메소드가 올바르게 호출되었으나 아무 작업도 수행하지 않는다는 것입니다.이전과 동일한 방식으로 탐색을 수행하려고 합니다.내가 여기서 놓치고 있는 것이 무엇일까요?저는 아직 iOS 개발에 있어서 매우 초보입니다.

 class LoaderViewController: UIViewController {
 @IBOutlet weak var applicationLoadingIndicator: UIActivityIndicatorView!

  override func didReceiveMemoryWarning() {
      super.didReceiveMemoryWarning()
  }

  override func viewDidLoad() {
      super.viewDidLoad()


      applicationLoadingIndicator.startAnimating()
      self.performSegueWithIdentifier("ToMenuViewController", sender: self)
  }

  override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
      var vc: ViewController = segue.destinationViewController as ViewController
  }
}

스토리보드 이미지는 다음과 같습니다.enter image description here

편집 - 해결책:

해결책은 PerformSegueWithIdentifier 호출을 viewDidAppear() 메서드로 변경하는 것이었습니다.

도움이 되었습니까?

해결책

계속해서 참여해서는 안 됩니다. viewDidLoad 그건 너무 이르거든요.최소한, 대신에 계속해서 들어가야 합니다. viewDidAppear.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top