UIView框架问题 [英] UIView frame issue

查看:77
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆