2

У меня есть UITableView со строками, когда вы нажимаете на каждую строку, вы увидите подробный вид, я хочу это для iPhone, , если я поверну устройство и выберите строка из списка, я должен просмотреть описание. (Я имею в виду, что у меня должны быть мои строки и справа мое подробное представление) Вращение устройства назад в вертикальное положение и скрытие подробного представления.iPhone UISplitViewController поддерживается только при работе под UIUserInterfaceIdiomPad

Я использовал splitViewController, но у меня есть ошибка, не могли бы вы проверить мой код и сообщить мне, что здесь не так?

Заранее благодарен!

Вот код

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary 
*)launchOptions 
{ 
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
// Override point for customization after application launch. 
ViewController *view = [[ViewController alloc]  initWithNibName:@"ViewController" 
bundle:nil]; 
_nav = [[UINavigationController alloc] initWithRootViewController:view]; 
// 
MattersDetailView *detailVC = [[MattersDetailView alloc] initWithNibName:@"MattersDetailView" 
bundle:nil]; 
_nav = [[UINavigationController alloc] initWithRootViewController:detailVC]; 

[[UINavigationBar appearance] setBarTintColor:[self colorWithHexString:@"ecd555"] ]; 

splitViewController =[[UISplitViewController alloc] init]; 
splitViewController.viewControllers = @[view,detailVC]; 
self.window.rootViewController = splitViewController; 



self.window.backgroundColor = [UIColor whiteColor]; 
[self.window makeKeyAndVisible]; 
return YES; 
} 

, а затем добавить этот метод как ViewController .m файл

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { 
return YES; 
} 

Но эта ошибка

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 
'UISplitViewController is only supported when running under UIUserInterfaceIdiomPad' 

ответ

1

Прочитайте документацию UISplitViewController , Его можно использовать только для iPad-приложения, а не для iPhone-приложения.

Вам необходимо удалить контроллер разделенного вида и заменить его чем-то другим.

+0

Благодарим за сообщение, вы знаете, как я могу это сделать в iPhone? – user3273254

+0

Как это сделать? Быть конкретной. – rmaddy

+0

, имеющий как табличный список, так и подробный вид в iPhone, когда я поворачиваю iPhone в ландшафтном режиме. – user3273254

0

У меня есть UITableView, с рядами, когда вы нажмите на каждом ряду вы увидеть вид деталь, я хочу это для iPhone.

Поведение, за которым вы находитесь, как правило, обрабатывается по-разному на iPhone, потому что экраны меньше. Как уже упоминалось, это не совсем совместимо с iPhone.

Либо переход к подробному представлению отражает либо простую попытку навигации, либо скромное подробное представление.

Если вы используете навигацию. Меню ящика Nav популярны. Вот один из них, который работает со Storyboard и iOS7 и включает в себя учебник. AppCoda SlideNavMenu

Если это просто переход, основанный на использование сенсорного сотовый в качестве входных данных лучших, что я думаю, что для вас, чтобы создать новый проект (при условии, что вы используете Xcode5) с помощью Master Detail шаблона, который тиражирует эту функциональность хорошо ,

Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^