我正在为iOS开发一个应用程序,我正在使用带有AutoLayout ON的Storyboard.我的一个视图控制器有一组3个标签,在某些情况下我想让第二个标签消失.
如果我使用setHidden:TRUE方法,标签将变为不可见,但它仍然显然在视图中占用空间.
有人能指出我正确的方向吗?
我在视图控制器中有MKMapView,当我开始放大时,它消耗了大量内存,当我离开包含MKMapView的视图时,内存未被释放(我在我的应用程序中使用ARC)
编辑:
我读了一些堆栈溢出答案,我必须把MKMapView放在AppDelegate中:
-(MKMapView*) mapView
{
if(_mapView == nil) {
_mapView = [[MKMapView alloc] init];
}
return _mapView;
}
Run Code Online (Sandbox Code Playgroud)
并且在包含MKMapView put的viewController的viewWillDisappear中
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
XAppDelegate.mapView.delegate = nil;
[XAppDelegate.mapView removeFromSuperview];
}
Run Code Online (Sandbox Code Playgroud)
但它没有解决我的问题.