iOS 4.2 이상용 앱을 개발 중입니다. 내 UINavigationController
서브 클래 싱하여 UIImageView
2 개를 삽입하고 탐색 모음을 사용자 정의로 만듭니다. 모든 것이 잘 작동하지만 약간의 문제가 있습니다. 나는 정의 UIBarButtonItem
을 만들어 내보기 컨트롤러 안에 내가 함께 넣어 :UINavigationController 용 사용자 지정 뒤로 버튼 만들기
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:backButton];
그것은 너무 작동하지만 문제는 그게 내가에서 호출하기 위해 필요한이 작업을하는 것입니다 : 그래서 그것을
- (void)viewDidAppear:(BOOL)animated ;
을 애니메이션 후에 만 나타나고 커스터마이징 된 버튼이 1 초 전에 비 사용자 화 된 버튼을 볼 수 있습니다.
은 (내가viewWillAppear
과 노력하지만 아무것도 내비게이션 바에서 추가 없음) 나는이 문제를 해결 할 수있는 해결책을 가지고 있는지 알고 싶습니다
.
추신 : 나는 결코 IB를 사용하지 않으며 모든 것은 프로그래밍 방식으로 이루어집니다.
프랑스에서 감사합니다.
편집 1 : 여기 viewWillAppear
아무것도 표시되지 않은 코드 :
- (void)viewWillAppear:(BOOL)animated {
[self setTitle:@"Jeu"];
//Bouton testflight
TIFButton *testFeedbackButton = [[TIFButton alloc]init];
[testFeedbackButton setTitle: @"Envoyer un Feedback" forState:UIControlStateNormal];
[testFeedbackButton addTarget:self action:@selector(launchFeedback) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *testFeedback = [[UIBarButtonItem alloc] initWithCustomView:testFeedbackButton];
self.navigationItem.rightBarButtonItem = testFeedback;
TIFBackButton *backButton = [[TIFBackButton alloc]init];
[backButton setTitle: @"Retour" forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(popToPrecedentViewController) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:backButton];
}
* viewWillAppear와 함께 작동해야하지만,'self.navigationItem.leftBarButtonItem'을 지정하기 전에'backButton' 뷰를 인스턴스화/생성해야합니다. –
왜 viewDidAppear에서 호출해야합니까? viewDidLoad에서 왜 작동하지 않습니까? – Canopus