Сброс положения setCenter при загрузке / выгрузке подпредставлений

Это сводило меня с ума весь день! Я относительный новичок в объективе-c, так что извините за мои ошибки!

То, что я хочу сделать, это назначить некоторым кнопкам случайное положение x на экране в представлении, это код, который я использую:

int screenwidth = ([UIScreen mainScreen].bounds.size.height - 100);
[_Game0_Button1 setCenter:(CGPointMake(arc4random_uniform(screenwidth) + 50, _Game0_Button1.center.y))];

Хотя это работает нормально, когда подпредставление загружает или выгружает новые назначенные позиции, они сбрасываются обратно в исходные позиции, такие как:

[self addChildViewController: GamePausedVC];

GamePausedVC.view.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.height, [UIScreen mainScreen].bounds.size.width);
GamePausedVC.delegate = self;
[self.view addSubview: GamePausedVC.view];
[GamePausedVC didMoveToParentViewController: self];

[GamePausedVC willMoveToParentViewController:nil];
[GamePausedVC.view removeFromSuperview];
[GamePausedVC removeFromParentViewController];

Что я делаю неправильно?

Спасибо!

1 ответ

Решение

Сохраняйте массив ваших случайных позиций и сбрасывайте позиции кнопок в viewWillAppear,

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