2012-03-09 4 views
2

Я использую основное приложение IPad Master Table, которое использует только ориентацию на портрет. Я хочу прекратить работу masterviewcontroller, когда вы промахнетесь вправо (сделав доступным только кнопкой). Решение, вероятно, очень просто, но, к сожалению, я новичок-самоучка.Приложение для мастер-стола

ответ

4

Это новая функция UISplitViewController, которая была представлена ​​в iOS 5.1.

Чтобы отключить эту функцию, они также внедрили новое свойство, называемое presentsWithGesture, чтобы включить его и выключить.

компании Apple настоятельно рекомендует оставить его, как люди будут расти ожидать, что она работает таким образом, но если вы должны отключить его, где-то в вашем коде, вам нужно будет добавить следующее:

self.splitViewController.presentsWithGesture = NO; 

Or , если вы создаете splitViewController вручную, просто установите для presentsWithGesture значение NO.

+0

Имеет смысл в отношении рекомендации Apple, однако одна ситуация, когда это показалось бы полезным, - это если вы хотите, чтобы ваш подробный вид реагировал на жестом салфетки. У меня есть такая ситуация в приложении, которое я создаю, потому что в подробном представлении содержится карта, в которой пользователь может панорамировать, прокручивая в любом направлении ... но если они прокручиваются вправо, то вид мастера скользит слева от него. Поэтому я использовал это свойство, чтобы отключить эту функцию, чтобы карта могла быть естественным образом перемещена во всех направлениях. Кстати, я установил это в AppDelegate, приложение: didFinishLaunchingWithOptions: ... –

+0

Спасибо, что «я установил его в AppDelegate», Dave. Я попытался поместить его в другое место в свой код, и он был полностью проигнорирован. Теперь, наконец, правая работа снова! –

Смежные вопросы