Сброс положения 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
,