簡體   English   中英

UITouch不適用於ios8

[英]UITouch is not working with ios8

我正在開發一個應用程序。 連續拍攝圖像時,有一個按鈕可以停止拍攝。 但是問題是沒有調用以按鈕為目標的方法。 即使當我在屏幕上的任何位置單擊時,也沒有檢測到觸摸或手勢。 我已經實現了手勢和觸摸委托方法進行檢查。 捕獲圖像不在主線程上,因此主線程是空閑的。 因此,我無法找到視圖無法檢測到觸摸的原因。 在該特定視圖上幾乎有6-7個按鈕,沒有一個觸發其方法。 在ios7正常運行的情況下,它將同時檢測觸摸和按按鈕的方法觸發。

我以為應該有一個與這些按鈕重疊的視圖,所以我打印了subview的內容,如下所示。停止捕獲的按鈕帶有文本“ START”。 我只是在“開始”按鈕之后才分享股份,因為我認為在股份中,最后一項將位於最前面。

<UIButtonLabel: 0x15dfb0d0; frame = (5 14; 41 16); text = 'START';
 opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer:
 0x15dfb190>>

 <UIButton: 0x15e8c590; frame = (63 7; 36 32); opaque = NO; autoresize
 = RM+BM; layer = <CALayer: 0x15e8c690>>

 <UIButtonLabel: 0x15df0400; frame = (15 10; 6 12); text = '0'; opaque
 = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x15d98db0>>

 <UIImageView: 0x15e97c00; frame = (-295 -272; 1557 1568);
 clipsToBounds = YES; hidden = YES; autoresize = W+H;
 autoresizesSubviews = NO; layer = <CALayer: 0x15ea2920>>

 <_UILayoutGuide: 0x15e90ba0; frame = (0 0; 0 0); hidden = YES; layer =
 <CALayer: 0x15ea2b10>>

 <_UILayoutGuide: 0x15e86120; frame = (0 1024; 0 0); hidden = YES;
 layer = <CALayer: 0x15e6fc40>>

 <MPVolumeView: 0x15db7840; frame = (18 340; 284 23); alpha = 0; opaque
 = NO; layer = <CALayer: 0x15dbd2e0>>

 <UILabel: 0x15daee40; frame = (0 0; 0 0); text = 'No Volume
 Available'; opaque = NO; autoresize = W+BM; userInteractionEnabled =
 NO; layer = <_UILabelLayer: 0x15dd5be0>>

 <MPButton: 0x15dd5e00; baseClass = UIButton; frame = (131.5 2.5; 21.5
 18); alpha = 0; opaque = NO; autoresize = LM+BM; layer = <CALayer:
 0x15dd6030>>

 <UIImageView: 0x15de0c30; frame = (-39.25 -41; 100 100); alpha = 0;
 opaque = NO; userInteractionEnabled = NO; tag = 1886548836; layer =
 <CALayer: 0x15ea5330>>

 <UIImageView: 0x15ea5790; frame = (0 0; 21.5 18); clipsToBounds = YES;
 opaque = NO; userInteractionEnabled = NO; layer = <CALayer:
 0x15ea5810>>

我正在使用自動布局。 請您能幫我解決這個問題。 我是自動布局的新手。 所以我可以在情節提要中進行任何更改都可以解決此問題,請讓我知道。 提前致謝。

感謝您的所有答復。 通過將Irate代碼從AppDelegate的+ initialize方法移動到didFinishLaunchingWithOptions方法,得到了解決方案。 我的iRate已初始化並配置,但不顯示彈出窗口。 也許這就是為什么我無法在屏幕上執行任何觸摸的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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