2012-04-13 34 views
2

我想爲整個應用程序禁用多點觸控。有沒有財產self.disableMultiTouchForAllScreens = YES? 我有很多屏幕,我不想分別禁用他們每個人的多點觸摸。iPhone:禁用應用程序的多點觸控

+0

我不認爲從一個地方在整個應用程序禁用多點觸控是儘可能多點觸控是僅指意見。我擔心,如果你想禁用它。你將不得不單獨做。或者可能是控件的子類,並將multiTouch的默認屬性設置爲False。 – 2012-04-13 09:05:07

+0

你爲什麼需要?如果您沒有響應多點觸控手勢的代碼,那麼您的應用程序將不會執行任何操作。 – 2012-04-13 09:22:15

回答

4

SimpleMan的建議是好的,爲什麼你打擾禁用只是不實施。

如果你一直希望通過某種理由這樣做,那麼可能是你可以做以下事項 您可以創建的UIViewController的一個子類,像MyViewController:UIViewController中

在MyViewController的執行情況,您可以禁用多點觸摸。 現在您的類的所有其他視圖控制器都需要實現MyViewController而不是uiviewcontroller。

3

@Jim:

我不認爲這是可能的,因爲它只是指的意見。

請參閱本StackOverflow的帖子:

iPhone - Disable multiple touch in whole application

下面是從用戶馬裏努阿犬在該職位」

尋找蘋果文檔的答案,我認爲這是不可能的,因爲 觸摸事件傳遞僅在視圖上顯示:Regulating Touch Event Delivery

恐怕如果你想禁用它。你將不得不單獨做。

一個建議:(這僅僅是一個建議,可能更容易實現)

我不知道,但可能是你可以繼承你在你的應用程序中使用的控制,使多點觸控默認情況下禁用子類本身。然後你可以使用這些類作爲控件的基類,並使其工作。

希望這有助於你