Цель Singleton состоит в том, чтобы гарантировать, что класс имеет только один экземпляр, и обеспечьте глобальную точку доступа к нему. Большую часть времени фокус находится на единственной точке экземпляра. Вообразите, назвали ли это Globalton. Это звучало бы менее привлекательным, поскольку это подчеркивает (обычно) отрицательные коннотации глобальной переменной.
большинство хороших аргументов против одиночных элементов имеет отношение к трудности они, подарок в тестировании как создающий тест удваивается для них, не легко.
Вы можете получить доступ к мультисенсорным событиям и жестам, но существует достаточное количество подземных водопроводов, с которыми вам, скорее всего, придется справиться самому. Вот руководство Apple:
В качестве примера того, что можно сделать с веб-приложением MobileSafari, ознакомьтесь с этой статьей на внутреннем "Кондитерском наборе" Apple:
https://daringfireball.net/2009/12/pastrykit
В частности, вы можете использовать Safari на Windows или Mac (если вы включите меню разработчика в настройках и установите пользовательский агент на MobileSafari 3.x) и посмотрите, как это работает.
Другая библиотека пользовательского интерфейса, на которую стоит обратить внимание, это jQTouch:
Может быть, вы действительно имеете в виду "при изменении ориентации устройства"? Если это так, вы можете выполнить привязку к событию onorientationchange.
Полезные ссылки обо всех событиях on * можно найти в Справочной библиотеке Apple Safari .
jQTouch действительно делает эту штуку. http://jqtouch.com
Возможно, вы ищете onscroll
, ontouchstart
, ontouchmove
или подобные события. Все перечисленные на странице Safari HTML Reference.