cost 562 ms
UIResponder 鏈產生兩個額外的響應者

[英]UIResponder chain produces two extra responders

我正在運行 Xcode 14.0 beta 4。我在 storyboard 中只有一個具有root view的 ViewController。 我想查看從 UIView 到 AppDelegate 的整個響應者鏈。 為此,我創建了擴展: 控制台給了我以下序列: 問題: 這兩個額外的響應者來自哪里 ...

UIViewController 的 canPerformAction 被多次調用,同一個 action 和 sender

[英]UIViewController's canPerformAction is called multiple times with the same action and sender

我試圖深入了解 UIResponder 是如何在幕后工作的。 但有一件事我沒聽懂。 為什么即使在返回true之后canPerformAction也會多次調用。 ps 我故意在這里傳遞nil class ViewController: UIViewController { overri ...

配置輕擊手勢識別器以響應輕擊位置的 ibaction

[英]configure tap gesture recognizer to also respond to ibactions at the tap location

我有一個類似於大多數聊天應用程序的消息聊天框。 當您開始編輯 messagetextView 時,該框會出現。 作為標准,當用戶點擊其他任何地方時會調用一個點擊手勢識別器,這會關閉鍵盤。 我在聊天框旁邊有另一個可見的按鈕。 當前,當用戶點擊按鈕時,它不會觸發該 ibaction,而是 ...

為什么嵌套視圖中的 UILabel 不接收觸摸事件/如何測試響應者鏈?

[英]Why doesn't my UILabel in a nested view receive touch events / How can I test the Responder Chain?

我發現了很多關於不接收觸摸事件的類似問題,我知道在某些情況下,可能需要編寫自定義的 hitTest 函數 - 但我也讀到響應者鏈將遍歷層次結構中的視圖和視圖控制器 - 我不明白為什么我的實現需要自定義 hitTest。 我正在尋找解釋和/或指向解釋如何測試響應者鏈的文檔的鏈接。 此問題發生在 Xc ...

macOS - 如果應用程序未激活,菜單操作不會觸發任何操作

[英]macOS - Menu actions do not trigger any action if the app is not active

我正在構建這個將位於菜單欄上的應用程序。 因此,與此類應用程序通常所做的一樣,您將 statusItem 菜單調整為應用程序的菜單。 該菜單上的項目會觸發第一響應者的操作,在我的情況下是該應用程序的 viewController。 這就是問題所在:如果應用程序處於活動狀態,這會起作用,但如果應 ...

iOS:如何實現Mask View事件滲透?

[英]iOS: How to implement the mask view event penetrate?

如下圖所示,我有一個collectionView,其上方是maskView。 還有maskView上方的右側視圖。 如何實現Mask View事件滲透? 我的PM的想法是,當collectionView上方的蒙版視圖時,collectionViewCell是可單擊的。 (有 ...

UIButton不響應觸摸事件

[英]UIButton do not respond to touch event

我有一個UIButton不響應觸摸事件。 而且該按鈕只有一些子視圖,無法處理事件。 因此,我用自定義的UIButton替換了它,以了解發生了什么。 下面是我的代碼: 我發現touchesBegan:withEvent:方法被調用了,但是從未調用beginTrackingWithTo ...

解雇NSPopover后,NSWindow失去了第一響應者

[英]NSWindow loses first responder after dismissing NSPopover

我有一個窗口,其中顯示了帶有一堆文本字段的彈出窗口。 我希望這些文本字段是可選項,但在彈出窗口出現時不要集中精力。 為此,當彈出窗口出現時,我將第一個響應者設置為nil : // Inside popover's view controller. override func viewDid ...

為什么-[NSTextInputClient doCommandBySelector:]不將事件傳遞給響應者鏈?

[英]Why should -[NSTextInputClient doCommandBySelector:] not pass the event up the responder chain?

文檔說 -[NSTextInputClient doCommandBySelector:] ,文本視圖不應在響應者鏈上轉發不可調用的命令: 如果aSelector不能被調用,然后doCommandBySelector:不應該將此消息傳遞了響應鏈。 NSResponder也實現了此方法 ...

addTarget:action:forControlEvents: 目標為 nil 時的選擇器語法?

[英]addTarget:action:forControlEvents: selector syntax when target is nil?

我想要一個父ViewController來處理由其子ViewControllers之一生成的 Target-Actions 。 根據 Apple 文檔,這應該可以通過將target設置為nil並遵循響應者鏈來實現。 如果您為目標對象指定 nil,則控件會在響應者鏈中搜索定義指定操作方法的對象 ...

處理NSSegmentedControl在Cocoa中選擇的段更改

[英]Handling NSSegmentedControl selected segment change in Cocoa

原諒超級菜鳥的問題,但我一直在谷歌上搜索過去一小時,我感到很沮喪,我似乎無法找到這樣一個非常基本的問題的答案: 如何處理Cocoa中的控件更改? 我來自iOS,很明顯Cocoa沒有使用插座或代理來處理事件,就像UIKit一樣,我覺得我只是錯過了一些非常重要的信息。 我已經發現它使用 ...

在可可應用程序中更改選項卡順序(焦點)

[英]Changing Tab-Order (Focus) in a cocoa-App

我有一個簡單的視圖,其中包含4個文本字段tf1-tf4。 我想將最初的焦點放在tf2上,效果很好。 然后我想讓tf1成為焦點,然后再次成為tf2-那不起作用,焦點遍歷所有4個文本字段。 我這樣嘗試過: 我的錯誤在哪里? ...

在Swift中實施響應者動作

[英]Implementing responder action in Swift

我在Swift中為NSMenuItem實現操作有困難。 通常,您可以在Objective-C中實現以下操作: 在第一個響應者中設置操作后,這樣做非常正常,如下所示: 但是,在Swift中重寫視圖控制器后,似乎未調用以下新方法: 即使Obj-C和Swift版本都用於同 ...

無法獲取鼠標事件以在自定義NSViewController中注冊

[英]Unable to get mouse events to register in custom NSViewController

這是我的代碼,為簡潔起見進行了簡化: 我的MainMenu.xib有一個窗口,您可以在AppDelegate中看到上面的引用。 當我按下鍵盤上的按鈕時,控制台上會顯示“欄”。 當我單擊鼠標時,我什么也看不到。 單擊鼠標后,將不再注冊其他按鍵事件。 我想念什么? 為什么鼠 ...

如何在響應者鏈中保持隱藏視圖?

[英]How to keep a hidden view in responder chain?

我有一個NSSplitViewController ,在其中一項中,我有多個帶有鍵盤快捷鍵的按鈕。 一旦用戶隱藏了項目,快捷方式就不會觸發。 有什么方法可以將按鈕保留在隱藏視圖中,作為響應者鏈的一部分? ...

子滾動視圖到達結束時滾動父滾動視圖

[英]Scroll parent scroll view when child scroll view reaches end

我有一個包含在父滾動視圖(不是直接子項)中的子滾動視圖。 我想要的是父滾動視圖在子滾動視圖到達其內容結尾時開始以相同的方向滾動。 這種工作開箱即用,但不是真的。 現在,我必須抬起手指,使子滾動視圖在孩子到達結束后開始滾動。 有什么想法嗎? 編輯: 通過在表格視圖單元格 ...

使用第一響應者而不是在控制器層次結構中鏈接方法是很好的App設計嗎?

[英]Is it good App design to use first responder instead of chaining methods down the controller hierarchy?

這個問題是針對OSX應用程序的,但相同的原理可能適用於iOS。 我在Storyboard上使用以下設置來安裝NSWindowController。 A. MainWindowController有作為子視圖: 1)帶有按鈕的工具欄 2)具有自己內容的SubVcA view ...

確定響應者鏈是否將處理操作

[英]Determine if responder chain will handle an action

響應者鏈很酷 。 特別是,能夠向第一響應者發送自定義操作,這些操作將冒泡到可能感興趣的任何其他人: [[UIApplication sharedApplication] sendAction: @selector(commandToSend) to: nil from: self forE ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM