как работать на UISplitviewController в IPad - PullRequest
1 голос
/ 30 января 2012

я использую iphone xcode 3.2.5, когда я запускаю свое приложение, оно показывает мне это ошибка, но она отображается только в первый раз, если я запускаю второй раз, он работает правильно почему это происходит и что нужно сделать, чтобы решить эту проблему

Завершение приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «UISplitViewController только поддерживается при работе под UIUserInterfaceIdiomPad ' * Стек вызовов при первом броске: (0 CoreFoundation 0x00e57be9 exceptionPreprocess + 185 1 libobjc.A.dylib
0x00fac5c2 objc_exception_throw + 47 2 CoreFoundation
0x00e10628 + [Повышение NSException: формат: аргументы:] + 136 3
CoreFoundation 0x00e1059a + [NSException поднять: формат:] + 58 4 UIKit
0x005cc37a - [UISplitViewController _commonInit] + 165 5 UIKit
0x005cc7d9 - [UISplitViewController initWithCoder:] + 92 6 UIKit
0x005aa9e4 UINibDecoderDecodeObjectForValue + 2592 7 UIKit
0x005ab693 - [UINibDecoder decodeObjectForKey:] + 398 8 UIKit
0x0037c114 - [UIViewController initWithCoder:] + 513 9 UIKit
0x00386abe - [UINavigationController initWithCoder:] + 58 10 UIKit 0x005aa9e4 UINibDecoderDecodeObjectForValue + 2592 11 UIKit
0x005ab693 - [UINibDecoder decodeObjectForKey:] + 398 12 UIKit
0x0032a0d1 - [UINavigationBar initWithCoder:] + 445 13 UIKit
0x005aa9e4 UINibDecoderDecodeObjectForValue + 2592 14 UIKit
0x005ab693 - [UINibDecoder decodeObjectForKey:] + 398 15 UIKit
0x0032957b - [UINavigationItem initWithCoder:] + 520 16 UIKit
0x005aa9e4 UINibDecoderDecodeObjectForValue + 2592 17 UIKit
0x005ab693 - [UINibDecoder decodeObjectForKey:] + 398 18 UIKit
0x0037c0d5 - [UIViewController initWithCoder:] + 450 19 UIKit
0x004d1f38 - [UITableViewController initWithCoder:] + 64 20 UIKit
0x004c4265 - [UIClassSwapper initWithCoder:] + 237 21 UIKit
0x005aa9e4 UINibDecoderDecodeObjectForValue + 2592 22 UIKit
0x005ab693 - [UINibDecoder decodeObjectForKey:] + 398 23 UIKit
0x004c3f08 - [UIRuntimeConnection initWithCoder:] + 153 24 UIKit
0x005aa9e4 UINibDecoderDecodeObjectForValue + 2592 25 UIKit
0x005aa2dc UINibDecoderDecodeObjectForValue + 792 26 UIKit
0x005ab693 - [UINibDecoder decodeObjectForKey:] + 398 27 UIKit
0x004c3200 - [UINib instantiateWithOwner: параметры:] + 804 28 UIKit
0x004c5081 - [NSBundle (UINSBundleAdditions) loadNibNamed: владелец: опции:] + 168 29 UIKit
0x002cf943 - [UIApplication _loadMainNibFile] + 172 30 UIKit
0x002d04ca - [UIApplication _runWithURL: полезная нагрузка: launchOrientation: statusBarStyle: statusBarHidden:] + 291 31 UIKit 0x002dadb2 - [UIApplication handleEvent: withNewEvent:] + 1533 32 UIKit 0x002d3202 - [UIApplication sendEvent:] + 71 33 UIKit
0x002d8732 _UIApplicationHandleEvent + 7576 34 GraphicsServices
0x016faa36 PurpleEventCallback + 1550 35 CoreFoundation
0x00e39064 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION
+ 52 36 CoreFoundation 0x00d996f7 __CFRunLoopDoSource1 + 215 37 CoreFoundation 0x00d96983 __CFRunLoopRun + 979 38 CoreFoundation 0x00d96240 CFRunLoopRunSpecific + 208 39 CoreFoundation
0x00d96161 CFRunLoopRunInMode + 97 40 UIKit
0x002cffa8 - [UIApplication _run] + 636 41 UIKit
0x002dc42e UIApplicationMain + 1160 42 человек
0x00002328 основной + 102 43 человек
0x000022b9 start + 53) завершение вызова после создания экземпляра программы «NSException» получил сигнал: «SIGABRT».

1 Ответ

1 голос
/ 30 января 2012

Вы не можете использовать UISplitViewController на iPhone, это функция только для iPad.

Класс UISplitViewController - это контроллер представления контейнера, который управляет представлением двух бок о бок контроллеров представления,Этот класс используется для реализации интерфейса master-detail, в котором левый контроллер представления представляет список элементов, а правая сторона представляет сведения о выбранном элементе.Контроллеры Split View предназначены для использования исключительно на устройствах iPad.Попытка создать его на других устройствах приводит к исключению.

- UISplitViewController Справочник по классам .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...