您好我已经通过编程创建了一个按钮。我会将这个按钮添加到导航栏。现在我想添加一个Touch Up Inside动作监听器。我该怎么做?谢谢。以编程方式在IOS中设置动作监听程序
5
A
回答
6
既然你已经将它们添加到导航栏中,它有点不同,但基本相同。您将在创建按钮的同时添加侦听器/处理程序。在这里,我已经添加了<<
和>>
使用导航栏下面:
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];
,然后创建您的处理程序正常:
#pragma mark - button handling
-(void)navNextButtonPressed
{
NSLog(@"Next pressed");
}
-(void)navPrevButtonPressed
{
NSLog(@"Prev pressed");
}
16
UIButton是UIControl的一个子类。
创建按钮后,您需要执行的所有操作都是设置按钮的目标和操作。即
// 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
这对iOS..So它是UIControl的子类? ?对? –
相关问题
- 1. 以编程方式设置在Windows中“监听”的音频设备
- 2. 如何在iOS中以编程方式设置设备方向
- 3. 以编程方式在iOS中设置全屏模式
- 4. 是否可以在iOS中以编程方式接听电话?
- 5. 如何在iOS应用程序中以编程方式设置wifi?
- 6. iOS如何从设置应用程序以编程方式启动WIFI页面?
- 7. 以编程方式设置活动会员提供程序
- 8. 以编程方式设置iPhone设置
- 9. 编程麻烦动作监听器?
- 10. 如何以编程方式在ios中打开Internet设置?
- 11. 如何以编程方式在iOS 5.1中访问WiFi设置
- 12. ios自动布局:以编程方式设置宽度约束
- 13. 以编程方式在viewdidload中设置方向不起作用
- 14. 以编程方式在ListView中设置位置而不滚动
- 15. iOS - 如何以编程方式设置/更改/重置应用程序图标?
- 16. 以编程方式为应用程序设置播放设备
- 17. 以编程方式设置启动进程时的位置
- 18. 编程评估SOMAXCONN的值,以设置监听backlog参数
- 19. 以编程方式配置IPhone设置
- 20. 以编程方式设置UIScrollView方向
- 21. trigger.io以编程方式设置方向
- 22. 以编程方式设置Android样式
- 23. iOS - Event Kit编程监听通知
- 24. 如何以编程方式设置iOS设备时间?
- 25. RevealViewController以编程方式在iOS/Swift中设置视图后不工作
- 26. 以编程方式删除使用FXML添加的监听器?
- 27. 如何使MDB监听以编程方式创建的队列
- 28. Flex:以编程方式触发事件监听器
- 29. iOS Swift设置以编程方式查看帧位置
- 30. iOS Swift Scrollview以编程方式设置帧位置
很好的解释谢谢! – Tahlil