Переключение с EAGLView на UITableView в iOS - PullRequest
1 голос
/ 21 октября 2011

Я работаю над навигационным приложением для системы 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 на табличное представление?

...