почему мои программно сгенерированные кнопки НЕ прикрепляются к текущему виду? - PullRequest
0 голосов
/ 19 августа 2010

Приведенный ниже код генерирует кнопку и размещает ее на экране;

button = [UIButton allow] initWithFrame: CGRectMake (0.0, 0.0, 20.0, 20.0)]; button.frame = CGRectMake (0,0, 20,0, 10,0, 40,0); button.backgroundColor = [UIColor redColor]; [self.window addSubview: кнопка];

Однако, когда я генерирую новый экран с помощью «pushViewController: animated», чтобы перекрыть текущий экран, кнопки всплывают вокруг нового экрана. Но все остальное, прикрепленное к старому экрану через Interface Builder, исчезает правильным образом за новым экраном.

Итак, что я делаю не так?

Спасибо

1 Ответ

2 голосов
/ 19 августа 2010

Вы хотите добавить кнопку к текущему виду, а не к окну, лежащему под ним. Вы должны создать кнопку в loadView видимого в данный момент UIViewController. Попробуйте добавить его в представление этого контроллера следующим образом:

[self.view addSubview:button];
...