2015-05-27 5 views
1

Я импортировал в свой проект стороннюю библиотеку, которую я называю ее основным ViewController из appDelegate моего оригинального проекта. Я пытаюсь добавить backButton (без изменения кода сторонней библиотеки).Добавить UIButton над новой библиотекой ViewController

Я представляю ВК в моем AppDelegate со следующим

ABSViewController *abs = [[ABViewController alloc] init]; 
    [self.window.rootViewController presentViewController:abs 
               animated:NO 
               completion:nil]; 

Я тогда пытаюсь добавить мой UIButton с программно ниже, но он не будет появляться на фронте, даже с вызовом «bringSubViewToFront»

UIButton *backButton = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; 
backButton.layer.backgroundColor = [UIColor blueColor].CGColor; 

[abs.view addSubview:backButton]; 
[abs.view bringSubviewToFront:backButton]; 

можно увидеть кнопку создается до анимации presentViewController завершается, но он установлен за ABSViewController (библиотека ViewController)

+0

где вы добавить кнопку после вызова 'presentViewController' ?? –

+0

Как это представление представлено? Если вы используете навигационный контроллер и нажимаете этот VC, вы можете установить 'navigationItem.backBarButtonItem = [UIBarButton alloc] init ...]', и вы получите эту кнопку возврата. – Aks

+0

И если вы представляете VC, вы также можете установить 'self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle: стиль« Отмена »: UIBarButtonItemStylePlain target: self action: @selector (cancelPicker)];' – Aks

ответ

1

Я думаю, вам нужно добавить кнопку в обработчик завершения работы presentViewController

ABSViewController *abs = [[ABViewController alloc] init]; 
[self presentViewController:viewController animated:YES completion:^{ 
    UIButton *backButton = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; 
    backButton.layer.backgroundColor = [UIColor blueColor].CGColor; 

    [abs.view addSubview:backButton]; 
    [abs.view bringSubviewToFront:backButton]; 
}]; 
+0

Спасибо, это была проблема, кнопка создавалась перед представлением. –

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