Iphone 为什么不是';t我的UIView在我的UIViewController内正确调整大小';s子视图?

Iphone 为什么不是';t我的UIView在我的UIViewController内正确调整大小';s子视图?,iphone,uiview,uiviewcontroller,Iphone,Uiview,Uiviewcontroller,我有一个UIViewController,它包含一个子视图和一个UIToolbar。我正在尝试添加另一个UIViewController,其中包含一个MKMapView作为子视图,但它没有正确调整大小,因此,贴图与工具栏重叠。我做错了什么 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { [DebugLogger writeLog:@"Initializing RootVi

我有一个UIViewController,它包含一个子视图和一个UIToolbar。我正在尝试添加另一个UIViewController,其中包含一个MKMapView作为子视图,但它没有正确调整大小,因此,贴图与工具栏重叠。我做错了什么

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { [DebugLogger writeLog:@"Initializing RootViewController"]; if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { // Custom initialization self.title = @"Root View"; switchableView.autoresizesSubviews = YES; switchableView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin; switchableView.userInteractionEnabled = YES; } return self; } - (void)viewDidLoad { [DebugLogger writeLog:@"Calling viewDidLoad in RootViewController"]; [super viewDidLoad]; self.mapView = [[[MapViewController alloc] initWithNibName:@"MapView" bundle:nil] autorelease]; [self.mapView.view setFrame:switchableView.frame]; [switchableView addSubview:self.mapView.view]; } -(id)initWithNibName:(NSString*)nibNameOrNil bundle:(NSBundle*)nibBundleOrNil{ [调试记录器写入日志:@“正在初始化RootViewController”]; if(self=[super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]){ //自定义初始化 self.title=@“根视图”; switchableView.autoresizesSubviews=是; switchableView.autoresizingMask=UIViewAutoResizingFlexibleLeLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleTopMargin; switchableView.userInteractionEnabled=是; } 回归自我; } -(无效)viewDidLoad{ [调试记录器写入日志:@“在RootViewController中调用viewDidLoad”]; [超级视图下载]; self.mapView=[[MapViewController alloc]initWithNibName:@“mapView”捆绑包:nil]自动释放]; [self.mapView.view setFrame:switchableView.frame]; [switchableView添加子视图:self.mapView.view]; } 与此相反:

switchableView.autoresizingMask=uiviewautoresizingflexibleleleftmargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | uiviewautoresizingflexiblebtommargin

试试这个:

switchableView.autoresizingMask=uiviewsautoresizingflexiblewidth | uiviewsautoresizingflexiblewhight

另外,尝试将mapView.view的autoresizingMask设置为相同的值