2014-09-10 1 views
0

У меня есть один вид в iPhone, и я хочу использовать его как подробный вид в своем iPad. К сожалению, кнопка выхода в iPhone используется, чтобы отклонить представление, в котором я использовал тот же вид, что и подробный вид в SplitViewController.Как убрать сплит Вид с детского вида (Детальный просмотр)

Поскольку представление деталей является дочерним видом в splitViewController, он дает мне ошибку, когда я нажимаю кнопку выхода, чтобы отменить splitView (очевидно).

Любые решения?

ответ

0

Возьмите все различные коды для iPhone и iPad и подкласса общего класса. Затем вы можете принимать конкретные действия iPad или iPhone в подклассе, но при этом все основные функции должны быть одинаковыми в суперклассе. Обязательно измените контроллеры представлений в раскадровке на новые подклассы.

Так что ваш SingleViewController прямо сейчас, что в настоящее время используется по-разному в iPhone против IPad станет:

    ParentViewController 
         | 
      --------------------------------- 
     |         | 
iPadViewController    iPhoneViewController 
(detail view controller)   (single view controller) 

Edit:
Если есть только несколько вещей, которые вы хотите обрабатывать по-разному для каждого устройства, или вы просто не хотите подкласса, тогда вы можете обрабатывать действия по-разному для каждого устройства, например:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    // Code for iPad 
} else { 
    // Code for iPhone 
}