UISplitViewController detailView

Имам базов проект на UISplitViewController.

Искам да имам различен подробен изглед в зависимост от ориентацията на приложението.

Пример:

В пейзаж, когато избера ред в TableView, искам detailView да бъде UIWebView.
Но в портрет искам детайлният изглед да бъде сложен персонализиран изглед.

Възможно ли е ?

Благодаря.


person Nyx0uf    schedule 01.07.2010    source източник


Отговори (1)


Вижте примерния проект MultipleDetailView за основите.

Най-лесният начин за преместване на изгледи въз основа на ориентация е да използвате контрола за навигация, за да натискате изскачане на персонализираните изгледи на всяка ориентация в отговор на промени в ориентацията. Поставете навигационния код в willRotateToInterfaceOrientation:duration: и контролерите за изглед ще извадят своите изгледи и ще натиснат другия, когато устройството се завърти.

Бих казал обаче, че използването на два различни типа изгледи за един и същ детайл, но различна ориентация най-вероятно ще обърка потребителя. Това не е това, което граматиката на интерфейса ги учи да очакват. Във всяко друго приложение това е същият основен изглед със същата информация, само коригирана за промяната в размерите на дисплея.

Може да искате да помислите два пъти дали това е добър дизайн на потребителския интерфейс, преди да отделите време за внедряването му.

person TechZen    schedule 01.07.2010