у меня есть:
- и
UIViewController
A
UIView
B: я добавил подпредставление, которое является UIView
к UIViewController
A
- и
UIViewController
C
То, что я сделал, это:
в UIViewController
A viewDidLoad's
метод, я вызываю это:
UIView *subviewB = [[Subview alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)];
[subviewB subviewBMethod]; //
[self.view addSubview:subviewB];
Код SubviewBMethod предназначен для создания вида, внутри которого есть кнопка. После нажатия этой кнопки она изменится на UIViewController
C.
Я пробовал это:
[self presentModalViewController:self.UIViewControllerC animated:YES];
И я получил это сообщение об ошибке:
предупреждение: несовместимые типы Objective C 'struct UIViewControllerC *',
ожидаемый struct UIViewController * при передаче аргумента 1
'presentModalViewController: animated:' из отдельного типа Objective-C
Когда я запускаю приложение, оно сразу же закрывается, когда я нажимаю кнопку, я открывал ошибку консоли, сообщения об ошибке нет. Мой метод должен быть неправильным, поэтому мой вопрос:
Можно ли загрузить UIVIewcontroller
из UIView
другого UIViewController
? Если:
- Да: как это сделать?
- Нет: что мне делать?