Swift performSegueWithIdentifier가 검은 색 화면을 표시합니다.

제이크 오차드

이 문제와 관련하여 많은 다른 게시물을 읽었지만 해결책 중 어느 것도 나를 위해 작동하지 않는 것 같습니다.

새 앱을 시작하고 탐색 컨트롤러 내에 초기 ViewController를 배치했습니다. 두 번째보기를 만들고 스토리 보드에서 segue로 연결했습니다. segue가 성공적으로 작동하고 두 번째 화면의 print 문에서 전송중인 데이터를 볼 수 있지만 화면이 검은 색으로 표시됩니다.

WelcomeScreen :

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "segueToTraits"{
        if let gender = self.selectedGender{
            let traitVC = segue.destinationViewController as? TraitViewController
            traitVC!.gender = gender
        }
    }
}

func sendGenderToTraitsView(gender : String?){
    performSegueWithIdentifier("segueToTraits", sender: self)

}

@IBAction func button1(sender: UIButton) {
    selectedGender = boyGender
    self.sendGenderToTraitsView(selectedGender)
}


@IBAction func button2(sender: UIButton) {
    selectedGender = girlGender
    self.sendGenderToTraitsView(selectedGender)
}

스토리 보드 : 내 스토리 보드 이미지 링크 내 segue는 다음과 같이 설정됩니다. 내 segue 정보 이미지 링크

또한 내 viewController의 이름은 WelcomeViewController 및 TraitViewController입니다. welcomeVC 및 traitsVC의 스토리 보드 ID가 있습니다.

어떤 도움이라도 대단히 감사하겠습니다. 다른 정보가 필요하면 알려주세요.

ronatory

나는 당신의 앱을 빌드했고 모든 것이 작동합니다. 아마도 당신은 뭔가를 놓쳤을 것입니다. 여기 내 솔루션이 있습니다. (참고 : 코드는 Swift 3.0에 있지만 Swift 2. *에 쉽게 적용 할 수 있어야합니다 .)

스토리 보드 :

여기에 이미지 설명 입력

segueToTraits 식별자를 설정합니다.

여기에 이미지 설명 입력

스토리 보드에서 TraitViewController 클래스를 사용자 정의 클래스로 설정합니다.

여기에 이미지 설명 입력

버튼이있는 뷰 컨트롤러 :

import UIKit

class ViewController: UIViewController {  

  let boyGender = "boy"
  let girlGender = "girl"
  var selectedGender: String?


  override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "segueToTraits"{
      if let gender = self.selectedGender {
        let traitVC = segue.destination as? TraitViewController
        traitVC!.gender = gender
      }
    }
  }

  func sendGenderToTraitsView(gender : String?){
    performSegue(withIdentifier: "segueToTraits", sender: self)

  }

  @IBAction func button1(sender: UIButton) {
    selectedGender = boyGender
    self.sendGenderToTraitsView(gender: selectedGender)
  }


  @IBAction func button2(sender: UIButton) {
    selectedGender = girlGender
    self.sendGenderToTraitsView(gender: selectedGender)
  }

}

트레이 트 뷰 컨트롤러 :

import UIKit

class TraitViewController: UIViewController {


  var gender: String = ""

  override func viewDidLoad() {
    super.viewDidLoad()

    print("gender: \(gender)")
  }

}

결과:

여기에 이미지 설명 입력

여기 에서 샘플 프로젝트를 찾을 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

LWJGL은 조명을 추가 한 후 흰색 화면을 표시합니다.

분류에서Dev

SurfaceView는 아이콘을 제외한 검은 색 화면을 표시합니다.

분류에서Dev

Swift 앱은 iOS 8.x에서 검은 색 화면을 렌더링합니다.

분류에서Dev

15.10은 부팅시 검은 색 화면을 표시합니다. Nvidia 드라이버 문제입니까?

분류에서Dev

내 PC가 검은 색 화면으로 시작됩니다.

분류에서Dev

흰색 원은 검색 도구 모음을 표시합니다.

분류에서Dev

기기의 방향을 변경하면 화면에 작은 검은 색 플래시가 있습니다. Flutter

분류에서Dev

Ubuntu 13.04가 종료되거나 다시 시작되지 않습니다 (검은 색 화면 만 표시됨).

분류에서Dev

Ubuntu 13.04가 종료되거나 다시 시작되지 않습니다 (검은 색 화면 만 표시됨).

분류에서Dev

AndEngine 게임은로드하기 전에 검은 색 화면을 표시합니다.

분류에서Dev

Expo Camera 미리보기 구성 요소가 파란색에서 검은 색 화면을 표시하기 시작했습니다.

분류에서Dev

터미널에 검은 색 화면 Ubuntu 14.04가 표시됨

분류에서Dev

Chrome (OS?) 용 DOSBOX가 검은 색 화면으로 표시됨

분류에서Dev

eee pc 1025c는 Ubuntu 10.04에서 부팅 한 후 검은 색 화면을 표시합니다.

분류에서Dev

데비안을 시작할 때 정적 커서가있는 검은 색 화면

분류에서Dev

ReactJS 앱은 Kubernetes Ingress를 사용하여 흰색 화면을 표시합니다.

분류에서Dev

Android가 목록보기 대신 흰색 화면을 표시합니다.

분류에서Dev

축소 작업 표시 줄 검색에서 recyclerview가 화면 하단으로 이동합니다.

분류에서Dev

Angular 앱이 iOS에서 시작 화면 후 검은 색 화면을 표시 함

분류에서Dev

iOS에서 앱이 검은 색 화면을 표시 함

분류에서Dev

화면에 그림을 표시하는 동안 검은 색 화면

분류에서Dev

pygame은 화면에 회색 창만 표시합니다.

분류에서Dev

검은 색 화면이 표시되고 활동을 확장 할 때 모바일을 다시 시작해야합니다.

분류에서Dev

Lazyfoo SDL2 / GLSL 코드가 OS X에서만 검은 색 화면을 표시 함

분류에서Dev

OpenGL ES 2 : SetContentView가 XML 파일로 설정된 경우 검은 색 화면을 표시하는 GLSurface보기

분류에서Dev

axios.post가 검색 창에 사용자 입력을 표시합니다.

분류에서Dev

부팅시 커서가 깜빡이는 검은 색 화면!

분류에서Dev

메시지가있는 검은 색 화면

분류에서Dev

로드하는 동안 Android가 스플래시 화면을 표시하지만 대신 검은 색 화면이 표시됨

Related 관련 기사

  1. 1

    LWJGL은 조명을 추가 한 후 흰색 화면을 표시합니다.

  2. 2

    SurfaceView는 아이콘을 제외한 검은 색 화면을 표시합니다.

  3. 3

    Swift 앱은 iOS 8.x에서 검은 색 화면을 렌더링합니다.

  4. 4

    15.10은 부팅시 검은 색 화면을 표시합니다. Nvidia 드라이버 문제입니까?

  5. 5

    내 PC가 검은 색 화면으로 시작됩니다.

  6. 6

    흰색 원은 검색 도구 모음을 표시합니다.

  7. 7

    기기의 방향을 변경하면 화면에 작은 검은 색 플래시가 있습니다. Flutter

  8. 8

    Ubuntu 13.04가 종료되거나 다시 시작되지 않습니다 (검은 색 화면 만 표시됨).

  9. 9

    Ubuntu 13.04가 종료되거나 다시 시작되지 않습니다 (검은 색 화면 만 표시됨).

  10. 10

    AndEngine 게임은로드하기 전에 검은 색 화면을 표시합니다.

  11. 11

    Expo Camera 미리보기 구성 요소가 파란색에서 검은 색 화면을 표시하기 시작했습니다.

  12. 12

    터미널에 검은 색 화면 Ubuntu 14.04가 표시됨

  13. 13

    Chrome (OS?) 용 DOSBOX가 검은 색 화면으로 표시됨

  14. 14

    eee pc 1025c는 Ubuntu 10.04에서 부팅 한 후 검은 색 화면을 표시합니다.

  15. 15

    데비안을 시작할 때 정적 커서가있는 검은 색 화면

  16. 16

    ReactJS 앱은 Kubernetes Ingress를 사용하여 흰색 화면을 표시합니다.

  17. 17

    Android가 목록보기 대신 흰색 화면을 표시합니다.

  18. 18

    축소 작업 표시 줄 검색에서 recyclerview가 화면 하단으로 이동합니다.

  19. 19

    Angular 앱이 iOS에서 시작 화면 후 검은 색 화면을 표시 함

  20. 20

    iOS에서 앱이 검은 색 화면을 표시 함

  21. 21

    화면에 그림을 표시하는 동안 검은 색 화면

  22. 22

    pygame은 화면에 회색 창만 표시합니다.

  23. 23

    검은 색 화면이 표시되고 활동을 확장 할 때 모바일을 다시 시작해야합니다.

  24. 24

    Lazyfoo SDL2 / GLSL 코드가 OS X에서만 검은 색 화면을 표시 함

  25. 25

    OpenGL ES 2 : SetContentView가 XML 파일로 설정된 경우 검은 색 화면을 표시하는 GLSurface보기

  26. 26

    axios.post가 검색 창에 사용자 입력을 표시합니다.

  27. 27

    부팅시 커서가 깜빡이는 검은 색 화면!

  28. 28

    메시지가있는 검은 색 화면

  29. 29

    로드하는 동안 Android가 스플래시 화면을 표시하지만 대신 검은 색 화면이 표시됨

뜨겁다태그

보관