0

내 응용 프로그램은보기 기반 응용 프로그램입니다. 내가 로그인보기를 만들어 사용자가 올바른 사용자 이름과 암호를 입력하면 나는 UITabViewController이처럼 메인 메뉴로 이동 : 메뉴, 역사, 설정, 음악 :presentModelViewController를 사용할 때 viewWillAppear이 내 UITabBArController에서 호출되지 않는 이유는 무엇입니까?

MainMenuController *mainMenu = [[[MainMenuController alloc] init] autorelease]; 
[mainMenu setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; 
[self presentModalViewController:mainMenu animated:YES]; 

에는 mainMenu이 이름을 가진 4 개의 탭이 있습니다.

탭을 클릭하면 해당 탭과 연결된 viewWillAppearear가 호출되어야합니다. 하지만 뷰 호출은 탭을 호출하지 않습니다.

[self presentModalViewController:sel animated:YES]; 

을 테이블의 모든 행이 도청 때 나는이 전화 : 메뉴 탭에서 버튼을 다음과 같이 클릭 할 때 내가있는 tableView를 생성하고

[self dismissModalViewControllerAnimated:YES]; 

그래서 그 테이블 뷰가 사라집니다합니다. 이상한 일이 끝나면 viewWillAppear은 탭 막대에 첨부 된 모든보기에 대해 호출됩니다. 그런 다음 탭 표시 줄보기간에 전환하면 모든보기에 대해 viewWillAppear이 호출됩니다. 그 이유는 무엇이며, TabBarController에 첨부 된 모든 뷰의 viewWillAppear가 new tableView를 호출하지 않고 호출되는 방식이 있습니까? 미리 감사드립니다.

+0

왜 TabViewController를 모달로 표시합니까? – Peres

+0

몇 가지 설정을해야합니다. 그 tableview의 모든 행은 무언가를 설정합니다. 하지만 그 일은 viewWillAppear입니다. TabBarController로 첨부 된 모든 뷰는 해당 테이블 뷰가 닫힐 때 호출됩니다. 그 전에 tableView가 나타나고 닫히기 전에 호출되지 않습니다. – Piscean

+0

그냥 그 tableView 잊어 버려. 필자는 tableview, viewWillAppear의 모든보기가 호출 된 후 현재 해제 되었기 때문에 그것에 대해 썼습니다. – Piscean

답변

0

당신은 내 질문에 대답하지 않았지만 괜찮습니다. 이것을 시도해보고, 메뉴 탭을 두 번째 탭으로 놓으십시오. viewWillAppear이 지금 호출되는지 확인하십시오.

+0

나는 viewwillAppear가 모든 뷰에 대해 호출되지 않는다고 말하면 tableView에 대해 썼다. 해당 tableView mainMenu보기에서 단추에 의해 만들어집니다. 나는 4 개의 탭을 가지고 있습니다. 탭 사이에서 바꿀 때, 그들 중 아무도 자신의 뷰를 호출하지 않습니다 .WillAppear. 그냥 tableView 잊어 버려. – Piscean

+0

작동하지 않습니다. 두 번째로 메뉴 탭을 둡니다. 동일한 결과가 나타납니다. – Piscean

+0

이렇게 똑바로 네 탭이 있고 viewWillAppear이 호출되지 않습니다. 그러나 첫 번째 탭에 테이블을 넣으면 호출됩니다? – Peres

관련 문제