UIView框架问题 [英] UIView frame issue
本文介绍了UIView框架问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个奇怪的问题.我有两个视图控制器.一个homeViewController和一个settingViewController.
I am having a weird problem. I have two view controllers. A homeViewController and a settingViewController.
homeViewController没有导航栏,而settingViewController有.
homeViewController has no navigation bar while the settingViewController has.
现在的问题是,当我按下settingViewController并从中取回时,homeViewController视图的高度变小了. (视图的高度-导航栏的高度)
Now the issue is when i push settingViewController and get back from it my homeViewController view's height gets small. (view's height - navigation bar height)
(不想手动调整框架)
// homeViewController
-(void) settingButtonPressed {
SettingsViewController *svc = [[SettingsViewController alloc] init];
[self.navigationController pushViewController:svc animated:YES];
}
// settingViewController
-(void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.navigationController.navigationBarHidden = NO;
self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
self.navigationItem.hidesBackButton = NO;
[UIApplication sharedApplication].statusBarHidden = YES;
UIInterfaceOrientation statusBarOrientation =[UIApplication sharedApplication].statusBarOrientation;
[self willAnimateRotationToInterfaceOrientation:statusBarOrientation duration:0.0];
}
-(void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
self.navigationController.navigationBarHidden = YES;
}
请提出解决方法.
推荐答案
尝试设置ViewController的弹出操作方法
try to settingViewController 's pop action method
self.navigationController.navigationBarHidden = YES;
这篇关于UIView框架问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文