Я использую базовое приложение iPad Master Table, которое использует только портретную ориентацию. Я хочу, чтобы masterviewcontroller не появлялся, когда вы проводите пальцем вправо (делая доступным только кнопку). Решение, вероятно, очень простое, но, к сожалению, я новичок-самоучка.
Приложение главной таблицы
Ответы (1)
Это новая функция UISplitViewController
, представленная в iOS 5.1.
Чтобы отключить эту функцию, они также внедрили новое свойство под названием presentsWithGesture
для ее включения и выключения.
Apple настоятельно рекомендует оставить его включенным, так как люди будут ожидать, что он будет работать таким образом, но если вам нужно отключить его, вам нужно будет добавить это где-то в свой код:
self.splitViewController.presentsWithGesture = NO;
Или, если вы создаете splitViewController вручную, просто установите presentsWithGesture
в NO.
person
lnafziger
schedule
21.03.2012
Это имеет смысл в отношении рекомендации Apple, однако одна из ситуаций, когда это может показаться полезным, — это если вы хотите, чтобы ваш подробный вид вместо этого реагировал на жест смахивания. У меня есть такая ситуация в приложении, которое я создаю, потому что подробное представление содержит карту, на которой пользователь может перемещаться, проводя пальцем в любом направлении… но если он проводит пальцем вправо, основной вид скользит вместо этого слева. Поэтому я использовал это свойство, чтобы отключить эту функцию, чтобы карту можно было естественным образом панорамировать во всех направлениях. Кстати, я установил это в AppDelegate, application:didFinishLaunchingWithOptions: ...
- person Dave Marley; 22.03.2012
Спасибо за то, что я установил это в подсказке AppDelegate, Дэйв. Я попытался поместить его в другое место в своем коде, и он был полностью проигнорирован. Теперь, наконец, свайп вправо снова работает!
- person Mike Gledhill; 13.07.2012