Приложение главной таблицы

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


person Scott Bake Fuhrmann    schedule 09.03.2012    source источник


Ответы (1)


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

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

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

self.splitViewController.presentsWithGesture = NO; 

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

person lnafziger    schedule 21.03.2012
comment
Это имеет смысл в отношении рекомендации Apple, однако одна из ситуаций, когда это может показаться полезным, — это если вы хотите, чтобы ваш подробный вид вместо этого реагировал на жест смахивания. У меня есть такая ситуация в приложении, которое я создаю, потому что подробное представление содержит карту, на которой пользователь может перемещаться, проводя пальцем в любом направлении… но если он проводит пальцем вправо, основной вид скользит вместо этого слева. Поэтому я использовал это свойство, чтобы отключить эту функцию, чтобы карту можно было естественным образом панорамировать во всех направлениях. Кстати, я установил это в AppDelegate, application:didFinishLaunchingWithOptions: ... - person Dave Marley; 22.03.2012
comment
Спасибо за то, что я установил это в подсказке AppDelegate, Дэйв. Я попытался поместить его в другое место в своем коде, и он был полностью проигнорирован. Теперь, наконец, свайп вправо снова работает! - person Mike Gledhill; 13.07.2012