addSubview не работает - PullRequest
       2

addSubview не работает

6 голосов
/ 19 июня 2011
// Create and add a sub view
CGRect viewRect = CGRectMake(0, 0, 200, 200);
UIView *a_sub_view = [[UIView alloc] initWithFrame : viewRect];

[window addSubview : a_sub_view];

После добавления вышеупомянутых 3 строк кода, xcode не выдает ошибок или предупреждений.Но подпункт не отображается вообще.Пример программы, кажется, работает точно так же, как и раньше.Надеюсь, что кто-то может помочь.

Ответы [ 5 ]

15 голосов
/ 19 июня 2011

Я считаю полезным установить цвет фона, чтобы я знал, где находится вид и границы.

a_sub_view.backgroundColor = [UIColor redColor];

В вашем примере вы создаете пустое представление, поэтому вы не увидите'ничего.

3 голосов
/ 10 августа 2012

Я использую это для того, чтобы "найти" окно:

UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
[window addSubview:myView];

Это также сработало для меня, но немного уродливее:

[self.navigationController.tabBarController.view addSubview:myView];

Чтобы объяснитьво-вторых, мне пришлось «следить» за контроллерами до «верхнего» вида.(Мое приложение имеет панель вкладок с контроллером навигации внутри текущей вкладки.)

3 голосов
/ 19 июня 2011
Окно

ожидает добавления представления viewcontrollers.

, затем вы можете добавить подпредставления к текущему представлению.

, поэтому в вашем примере используйте:

[self.view addSubview:a_sub_view];
1 голос
/ 20 мая 2013

Если вы работаете с iOS 5 и выше, вам нужно сделать следующее:

[self.window.rootViewController.view addSubView:viewObject];
0 голосов
/ 19 июня 2011
[self.view addSubView: a_sub_view];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...