2011-12-07 6 views
0

UIBarButtonItem을보고 Connections Inspector에서 "push"Segue를 드래그하면 스토리 보드의 다른보기 컨트롤러에 연결할 수 있습니다. 내가 그것을 실행하고 UIBarButtonItem을 클릭하면 IB에 연결된 ViewController가 마술처럼 나타납니다.UINavigationController UIBarButtonItem Push Segue

제 질문은 : 이것은 어디에서 발생합니까? 이 "푸시"이벤트. 상위 ViewController 메서드가 있습니까? 뭔가 : "PushSegue"? 탐색보기 컨트롤러에서 연결된 ViewController 정보를 전달하고 싶습니다. 예를 들어, 그 순간에 UIAlertView를 팝업하고 싶다면, 어디에서 그렇게할까요? ViewController 클래스의 어딘가에 있습니까?

답변

2

버튼을 누르면 segue가 호출되면 prepareForSegue가 호출됩니다. prepareForSegue에서 어떤 segue가 호출되었는지 확인한 후 다음보기 컨트롤러를 준비하려는 코드를 실행할 수 있습니다.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
// Make sure your segue name in storyboard is the same as this line 
if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"]) 
{ 
    // Get reference to the destination view controller 
    YourViewController *vc = [segue destinationViewController]; 

    // Pass any objects to the view controller here, like... 
    [vc setMyObjectHere:object]; 
} 
} 
관련 문제