Я использую два блока, чтобы динамически нарисовать несколько кнопок в моем подпредставлении. Один рассчитывает кадры для портретного режима, а другой - для альбомного. Это работает хорошо, но когда я вращаюсь, он пишет поверх старых. Следовательно, некоторые из моих кнопок появляются дважды. Вот мой код определения ориентации:
//i have defined blocks in viewDidLoad: and everything is ok till here
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if(interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
{
dispatch_async(dispatch_get_main_queue(), PortraitBlock);
}
else
{
dispatch_async(dispatch_get_main_queue(), LandscapeBlock);
}
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight ||
interfaceOrientation == UIInterfaceOrientationPortrait ||
interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
}
Теперь, как мне очистить вид, на котором я добавляю кнопки?
Примечание: я добавляю кнопки на объект UIView, и этот объект тоже находится на объекте UIScrollView