我分别在纵向模式和横向模式下创建自定义按钮和标签,如下所示:
- (BOOL)shouldAutorotate {
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
if (orientation == UIInterfaceOrientationPortrait) {
[self addButton1];
[self addLabel1];
}
else if(orientation == UIInterfaceOrientationLandscapeRight)
{
[self addButton2];
[self addLabel2];
}
return YES;
}
如果我运行此代码,则在横向模式下会显示按钮和标签。 如果我试试这个:
else if(orientation == UIInterfaceOrientationLandscapeRight)
{
[self addButton2];
[self addLabel2];
[custombtn1 setHidden:YES];
}
错误:使用未声明的标识符。 有人能帮助我吗?
答案 0 :(得分:0)
您需要实施该方法:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
无论您的代码是执行一步还是两步旋转,都会调用此方法。
参数
fromInterfaceOrientation
用户界面的旧方向。有关可能的值,请参阅UIInterfaceOrientation。
此外,您可以隐藏不必要的按钮。
addButton2.hidden = YES;