Я работаю над навигационным приложением для системы iOS. В настоящее время у меня загружена карта в представлении OpenGL ES 2.0, которое позволяет мне прокручивать и т. Д. На карте я поместил кнопку UIB, которая должна привести меня к UITableView, чтобы выбрать пункт назначения; код ниже:
UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom];
[aButton setBackgroundImage:[UIImage imageNamed:@"buttonImage.png"] forState:UIControlStateNormal];
aButton.frame = CGRectMake(15, 15, 55, 55);
[self.view addSubview:aButton];
[aButton addTarget:self action:@selector(switchViews) forControlEvents:UIControlEventTouchUpInside];
Это вызывает этот метод:
UITableViewController* optionsController = [[UITableViewController alloc] initWithNibName:@"selectOptions" bundle:[NSBundle mainBundle]];
[self.view addSubview:optionsController.view];
Но XIB не загружается, он просто завершает работу при нажатии кнопки с ошибкой «SIGABRT - сигнал принятого программой».
Также представление карты OpenGL основано на представлении с вкладками, это один из нескольких вариантов; Вот код инициализации представления карты OpenGL:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.title = NSLocalizedString(@"mapView", @"mapView");
self.tabBarItem.image = [UIImage imageNamed:@"mapViewImage"];
}
return self;
}
Как мне правильно заменить EAGLView for OpenGL на табличное представление?