2012-12-02 36 views

Trả lời

6

Vì bạn đã thêm chúng vào thanh điều hướng, nó hơi khác, nhưng về cơ bản giống nhau. Bạn sẽ thêm trình lắng nghe/xử lý cùng một lúc khi tạo nút. Ở đây tôi đã thêm <<>> đến một thanh điều hướng bằng cách sử dụng sau đây:

UIBarButtonItem *nextButton = [[UIBarButtonItem alloc] initWithTitle:@">>" style:UIBarButtonItemStylePlain target:self action:@selector(navNextButtonPressed)]; 
UIBarButtonItem *prevButton = [[UIBarButtonItem alloc] initWithTitle:@"<<" style:UIBarButtonItemStylePlain target:self action:@selector(navPrevButtonPressed)]; 
self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:nextButton, prevButton, nil]; 

và sau đó tạo ra bộ xử lý của bạn như bình thường:

#pragma mark - button handling 
-(void)navNextButtonPressed 
{  
    NSLog(@"Next pressed"); 
} 

-(void)navPrevButtonPressed 
{ 
    NSLog(@"Prev pressed"); 
} 
+0

Cảm ơn bạn rất tốt! – Tahlil

16

UIButton là lớp con của UIControl.

Tất cả những gì bạn cần làm sau khi tạo nút là đặt mục tiêu và tác vụ của nút. tức là

// Create your button: 
UIButton *button = // However you create your button 

// Set the target, action and event for the button 
[button addTarget:// the object that implements the action method, or nil if you want it to propagate up the responder chain. 
      action:// A selector for the method 
forControlEvents:UIControlEventTouchUpInside]; 
+2

Nó cho iOS..So có phải là một lớp con của UIControl? ? đúng? –

Các vấn đề liên quan