您好我已經通過編程創建了一個按鈕。我會將這個按鈕添加到導航欄。現在我想添加一個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