0

인터페이스 작성기의 UINavigationBar에 취소 또는 완료 단추를 추가 할 수 있습니다. 하지만 모달 뷰 컨트롤러를 닫거나 입력을 저장 한 다음 닫을 수 있도록이 메서드를 액션 메서드에 연결하는 방법은 무엇입니까?UINavigationBar 취소 또는 완료 단추의 메시지를받는 방법?

연결 패널에 UIBarButtonItem에 대한 작업 방법이 표시되지 않습니다.

답변

1

코드에서 viewDidLoad 또는 awakeFromNib 메서드로이 작업을 수행합니다. 먼저 단추를 만들고 단추를 눌렀을 때 호출 할 메서드를 추가해야합니다. IB에, 당신의 IBAction를 방법을

- (void)viewDidLoad { 

    UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonPressed:)]; 

    [self.navigationItem setLeftBarButtonItem:doneButton animated:NO]; 

    [super viewDidLoad]; 
} 

- (void)doneButtonPressed:(id)sender{ 
    //TODO 
} 
  • 또는 대안

,

- (IBAction)doneButtonPressed:(id)sender { 

} 

하고 Class.h에 선언,

- (IBAction)doneButtonPressed:(id)sender; 

다음 IB에서 마우스 오른쪽 버튼을 클릭하면 'Selector'에서 파일의 소유자 (보기 컨트롤러)로 드래그하고 doneButtonPressed : 메소드를 선택하십시오.

관련 문제