Xin chào, tôi đã tạo một nút lập trình. Tôi sẽ thêm nút này vào thanh điều hướng. Bây giờ tôi muốn thêm một người nghe hành động Touch Up Inside vào nó. Tôi phải làm nó như thế nào? Cảm ơn.Đặt Trình nghe hành động theo lập trình trong IOS
5
A
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 <<
và >>
đế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");
}
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ảm ơn bạn rất tốt! – Tahlil