2015-02-23 39 views
0

我遇到了一個類似於this postthis question的奇怪問題。我的工具欄的最左邊的酒吧按鈕項目的觸摸檢查器是關閉的地方。在我的情況下,只有當我在SplitViewController的DetailViewController中添加工具欄並在iPhone上運行它時纔會發生這種情況。工具欄中的按鈕項在SplitViewController中無法正常工作

紅色字段是項目按鈕的off off觸摸傳感器。

Red field is the off place touch censor for the item button.

我試過很多東西,這些是我發現的東西。我使用的Xcode 6.

  • 它只有當工具欄是SVC的DetailViewController
  • 它只是發生在你的iPhone,而不是iPad上運行它發生
  • 它只有當它限制在底部發生的DetailViewController
  • 它只是發生在按鈕上最左邊的工具欄

有沒有人有同樣的問題嗎?如果沒有,我會非常感激它,如果你可以自己嘗試一下,只需創建一個新的主 - 細節項目並在DetailViewController中添加工具欄,並將其限制在底部並在iPhone模擬器或設備上運行它。如果它導致同樣的問題,請分享。似乎沒有任何明確的答案,所以我想知道是否有問題的Xcode。我唯一想到的解決方案是使用標籤欄。請分享你的想法或解決方案。

編輯:

我已經連接項按鈕IBAction爲,當我觸摸項目它不被觸發。我認爲這是行不通的,因爲它不會給Flash動畫,除非我觸摸紅色的領域。 IBAction被調用,但它仍然不會給Flash動畫,除非我觸摸紅色的領域。觸摸項目按鈕的審查字段似乎太大。

+1

我能夠確認你的問題。然而,我發現,即使按鈕按動不動畫,動作也會被觸發。如果您按下按鈕右側的區域(如您在上面用紅色標記),也會觸發此操作。我想確認一下:你是否嘗試向按鈕添加一個動作並查看它是否通過點擊來觸發(儘管缺少動畫)? – 2015-02-24 06:15:50

+0

@J夏皮羅感謝您的回覆。我剛剛放棄了這個問題,並繼續與我的項目,並將該行動添加到按鈕,它的工作!感謝您確認問題。這讓我瘋狂。仍然沒有Flash動畫。 – SFF 2015-02-24 06:16:17

回答

0

我也發現我不能在代碼中用self.itemButton.title = @"Changed Title";這樣的方法來改變這個按鈕的標題,但我通過在兩個按鈕之間切換來解決這個問題。

- (IBAction)editAction:(id)sender { 
    [self.toolBar setItems:@[self.doneButton]]; 
} 

- (IBAction)doneAction:(id)sender { 
    [self.toolBar setItems:@[self.editButton]]; 
} 

更新:

這個問題已經在Xcode 6.2得到解決。