Переместить viewController в конец окна

Я использую фреймворк ShareKit с открытым исходным кодом. Требуется viewController для модального отображения своих общих меню и тому подобное. Я делаю игру с платформой Sparrow, которая просто добавляет пользовательский объект SPView в окно в AppDelegate. Я хочу создать пустой UIViewController и просто запустить его за SPView.

//AppDelegate.h
UIViewController *vc;

//AppDelegate.m
//didFinishLaunching method
vc = [[UIViewController alloc] init];
[window addSubview:vc.view];

Код выше, кажется, рисует пустой viewController на вершине всего остального, независимо от того, где я положил код. Я поставил его до инициализации игры, а также после нее, но наличие кода, кажется, блокирует весь сенсорный ввод.

Есть ли простой ответ на это?

2 ответа

Решение
[window sendSubviewToBack:vc.view];

Прежде всего, вы можете переместить вид назад.

- (void)sendSubviewToBack:(UIView *)view

Следующая опция: вы можете добавить новые виды в середину стека:

- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index
- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview

Или вы можете переместить другой вид вперед:

- (void)bringSubviewToFront:(UIView *)view

Это все методы экземпляра UIView.

Другие вопросы по тегам