更改方向时窗口不更新子视图CGRect

时间:2014-03-28 07:35:23

标签: ios iphone objective-c ios7

当我在窗口方向添加子视图时,窗口屏幕方向正常工作,它不适用于子视图。 i在方向时更改子视图CGRectMake。

self.myviewctrl = [[MYViewController alloc] initWithNibName:@"MYViewController"    bundle:nil];

if (InterfaceOrientation==LandScape) {
    self.myviewctrl.view.frame = CGRectMake(0, 0, 568, 320);
    self.myviewcrl.anothersubview.frame = CGRectMake(430, 0,50,320);
} else{
    self.myviewctrl.view.frame = CGRectMake(0, 0, 320, 480);
    self.myviewcrl.anothersubview.frame = CGRectMake(260, 0,60,411);
}

self.window = [UIApplication sharedApplication].keyWindow;
if (!self.window) {
    self.window = [[UIApplication sharedApplication].windows objectAtIndex:0];
}
[[[self.window subviews] objectAtIndex:0] addSubview:self.myviewctrl.view];

1 个答案:

答案 0 :(得分:0)

self.myviewctrl

self.myviewcrl

不同的viewControllers或它在命名时只是错误?