-(void)viewWillAppear:(BOOL)animated
{
view1=[[BIDViewController alloc]initWithNibName:@"BIDViewController" bundle:nil];
[self willAnimateRotationToInterfaceOrientation:view1.interFaceOrientaion1 duration:1];
}
-(void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
if (toInterfaceOrientation == UIInterfaceOrientationPortrait)
{
lable1.frame=CGRectMake(100 ,102 ,225 , 21);
[self setInterFaceOrientaion2:toInterfaceOrientation];
}
if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
lable1.frame=CGRectMake(250, 116,225 ,21);
[self setInterFaceOrientaion2:toInterfaceOrientation];
}
else if(toInterfaceOrientation == UIInterfaceOrientationLandscapeRight){
lable1.frame=CGRectMake(250, 116, 225, 21);
[self setInterFaceOrientaion2:toInterfaceOrientation];
}
}
@end
BIDViewController类可以访问属性interFaceOrientation2, 但是BIDViewController2类无法访问属性interFaceOrientation 想@class BIDViewController在场。
如何访问此内容。
答案 0 :(得分:0)
而不是按以下方式调用属性更改 在viewWillAppear方法中检查方向如下所示
UIInterfaceOrientation orientation=[[UIApplication sharedApplication] statusBarOrientation];
[self willAnimateRotationToInterfaceOrientation:orientation duration:1];