뷰 컨트롤러가 탐색 스택에 푸시되기 전에 viewDidAppear () 호출

로버트 조셉

바닐라 : 내 스토리 보드에서 기본 탐색 설정이 UIViewControllerA의 내장을 UINavigationController. 내 메인 VC에는 각각 UIViewController하위 클래스 로 연결되는 두 개의 버튼이 LabelledVC있습니다. 하위 클래스의 viewDidAppear(_:)메서드에서 탐색 항목 titleView을 사용자 지정 이미지로 설정했습니다.

class LabelledVC: UIViewController {

  override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)

    let logoImage = UIImage(named: "apple")
    let logo = UIImageView(image: logoImage)

    logo.contentMode = .scaleAspectFit
    logo.frame = CGRect(x: 0, y: 0, width: 32, height: 32)

    navigationItem.titleView = logo
  }

}

어떤 이유로 앱이로드 될 때 ( 탐색 스택에 푸시 되기 전에)LabelledVCviewDidAppear(_:)메서드가 호출되고 있는데 이는 나에게 의미가 없습니다. 여기 에서 프로젝트를 찾을 수 있습니다 .

여기에 이미지 설명 입력

세르게이

MainVC는 LabelledVC에서 상속됩니다. 따라서 응용 프로그램이 ViewController 에서 viewDidAppear호출하는 시스템이이 컨트롤러를 표시했을 때이 메서드에 대한 구현이 없으므로 시스템이 부모 클래스에서이 메서드를 호출합니다.

여기에 이미지 설명 입력

한 가지 더. NavigationItem 을 구성하는 가장 좋은 위치 viewDidLoad 메서드입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

기존 뷰 컨트롤러 / 세그에 탐색 추가

분류에서Dev

탐색 컨트롤러없이 뷰 컨트롤러에 탐색 모음 추가

분류에서Dev

데이터를 뷰 컨트롤러에 전달하고 탐색 스택에 푸시하기 전에로드하려면 어떻게해야합니까?

분류에서Dev

다른 뷰 컨트롤러로 탐색하기 전에 탭 바 전환

분류에서Dev

뷰 컨트롤러를 탐색 스택에서 제외

분류에서Dev

탐색 스택에서 중간 뷰 컨트롤러 제거-iOS

분류에서Dev

뷰 컨트롤러가 탐색 스택 Dealloc에서 튀어 나왔습니까?

분류에서Dev

탐색 스택에 뷰 컨트롤러를 추가하는 UINavigationController 방법?

분류에서Dev

새 탐색 컨트롤러에 뷰 컨트롤러 포함

분류에서Dev

XCode-탐색 컨트롤러 Push Segue-뷰 간 데이터 전달 및 탐색 시퀀스 건너 뛰기

분류에서Dev

viewDidAppear : 뷰가 중첩 된 UIViewController와 함께 나타나기 전에 호출됩니다.

분류에서Dev

푸시 팝 탐색을 사용하여 여러 뷰 컨트롤러간에 데이터를 전달하는 동안 문제가 발생했습니다.

분류에서Dev

탐색 컨트롤러 내의 tableview에서 textFieldDidEndEditing이 호출되지 않음

분류에서Dev

자식 뷰 컨트롤러에서 뷰 컨트롤러 푸시

분류에서Dev

angularjs 컨트롤러가 호출되지 않고 뷰에 데이터가 표시되지 않습니다.

분류에서Dev

다른 뷰 컨트롤러에서 선택기를 호출하는 performSelectorOnMainThread

분류에서Dev

뷰 컨트롤러가 맨 위에있을 때 함수 호출

분류에서Dev

iOS 7 사용자 지정 푸시가 투명 뷰 컨트롤러로 전환되어 뷰 컨트롤러의 뷰가 아래에 표시됩니다.

분류에서Dev

탐색 스택에서 이전 뷰 컨트롤러의 신속한 액세스 속성

분류에서Dev

컨테이너 뷰 컨트롤러에서 메인 뷰 컨트롤러 호출

분류에서Dev

xcode 5에서 리팩토링 및 이름을 변경 한 후 기호 탐색기에서 뷰 컨트롤러 이름이 변경되지 않습니다.

분류에서Dev

탐색 컨트롤러에서 상위 뷰 컨트롤러로 이동

분류에서Dev

VC에서 탐색 컨트롤러를 호출하는 방법

분류에서Dev

컨트롤러가 완료되기 전에 angularjs 뷰로드

분류에서Dev

스택에 푸시 된 뷰 컨트롤러의 제목 색상을 어떻게 변경합니까?

분류에서Dev

푸시 된 뷰 컨트롤러에 메뉴 버튼 추가

분류에서Dev

탐색 스택 내에서보기 컨트롤러를 모달로 표시

분류에서Dev

여러 뷰 컨트롤러에서 호출되는 사용자 지정 숫자 패드 클래스 만들기

분류에서Dev

Apple 푸시 알림에 대한 앱 위임 호출이 뷰 컨트롤러를 표시하지 않음

Related 관련 기사

  1. 1

    기존 뷰 컨트롤러 / 세그에 탐색 추가

  2. 2

    탐색 컨트롤러없이 뷰 컨트롤러에 탐색 모음 추가

  3. 3

    데이터를 뷰 컨트롤러에 전달하고 탐색 스택에 푸시하기 전에로드하려면 어떻게해야합니까?

  4. 4

    다른 뷰 컨트롤러로 탐색하기 전에 탭 바 전환

  5. 5

    뷰 컨트롤러를 탐색 스택에서 제외

  6. 6

    탐색 스택에서 중간 뷰 컨트롤러 제거-iOS

  7. 7

    뷰 컨트롤러가 탐색 스택 Dealloc에서 튀어 나왔습니까?

  8. 8

    탐색 스택에 뷰 컨트롤러를 추가하는 UINavigationController 방법?

  9. 9

    새 탐색 컨트롤러에 뷰 컨트롤러 포함

  10. 10

    XCode-탐색 컨트롤러 Push Segue-뷰 간 데이터 전달 및 탐색 시퀀스 건너 뛰기

  11. 11

    viewDidAppear : 뷰가 중첩 된 UIViewController와 함께 나타나기 전에 호출됩니다.

  12. 12

    푸시 팝 탐색을 사용하여 여러 뷰 컨트롤러간에 데이터를 전달하는 동안 문제가 발생했습니다.

  13. 13

    탐색 컨트롤러 내의 tableview에서 textFieldDidEndEditing이 호출되지 않음

  14. 14

    자식 뷰 컨트롤러에서 뷰 컨트롤러 푸시

  15. 15

    angularjs 컨트롤러가 호출되지 않고 뷰에 데이터가 표시되지 않습니다.

  16. 16

    다른 뷰 컨트롤러에서 선택기를 호출하는 performSelectorOnMainThread

  17. 17

    뷰 컨트롤러가 맨 위에있을 때 함수 호출

  18. 18

    iOS 7 사용자 지정 푸시가 투명 뷰 컨트롤러로 전환되어 뷰 컨트롤러의 뷰가 아래에 표시됩니다.

  19. 19

    탐색 스택에서 이전 뷰 컨트롤러의 신속한 액세스 속성

  20. 20

    컨테이너 뷰 컨트롤러에서 메인 뷰 컨트롤러 호출

  21. 21

    xcode 5에서 리팩토링 및 이름을 변경 한 후 기호 탐색기에서 뷰 컨트롤러 이름이 변경되지 않습니다.

  22. 22

    탐색 컨트롤러에서 상위 뷰 컨트롤러로 이동

  23. 23

    VC에서 탐색 컨트롤러를 호출하는 방법

  24. 24

    컨트롤러가 완료되기 전에 angularjs 뷰로드

  25. 25

    스택에 푸시 된 뷰 컨트롤러의 제목 색상을 어떻게 변경합니까?

  26. 26

    푸시 된 뷰 컨트롤러에 메뉴 버튼 추가

  27. 27

    탐색 스택 내에서보기 컨트롤러를 모달로 표시

  28. 28

    여러 뷰 컨트롤러에서 호출되는 사용자 지정 숫자 패드 클래스 만들기

  29. 29

    Apple 푸시 알림에 대한 앱 위임 호출이 뷰 컨트롤러를 표시하지 않음

뜨겁다태그

보관