gpt4 book ai didi

ios - 父 View 在关闭模态视图 Controller 后更改其框架

转载 作者:行者123 更新时间:2023-11-29 12:26:16 24 4
gpt4 key购买 nike

我有两个 View Controller 。当我在“A” View Controller 中模态显示“B” View Controller 然后关闭它时,“A” View Controller 中的 View 将其框架从 {{0, 0}, {320, 480}} 更改为 {{0,0 }, {0,0}}。所有 subview 不改变其位置但不响应。

Controller “A”代码:

- (void)viewDidLoad {
[super viewDidLoad];
self.view.translatesAutoresizingMaskIntoConstraints = NO;
self.logoImageView.translatesAutoresizingMaskIntoConstraints = NO;
self.view.backgroundColor = WHITE_C;
buttonHeight = self.view.frame.size.height/5;
buttonYPosition = self.view.frame.size.height - buttonHeight;
buttonW = self.view.frame.size.width/2;
[self configureButtons];
}

- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
}

- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
}

- (void) auth {
[self performSegueWithIdentifier:segueToAuth sender:self];
}

Controller “B”代码:

- (void)viewDidLoad {
[super viewDidLoad];
self.navigationController.navigationBar.barTintColor = ORANGE_C;

UIImage * backArrow = [UIImage imageNamed:@"back_orange.png"];
UIBarButtonItem * back = [[UIBarButtonItem alloc] initWithImage:backArrow style:UIBarButtonItemStylePlain target:self action:@selector(backToWelcomeScreen)];
[self.navigationItem setLeftBarButtonItems:@[back]];
}

#pragma mark - Buttons

- (void) backToWelcomeScreen {
[self dismissViewControllerAnimated:YES completion:nil];
}

有人知道为什么会这样吗?

我尝试通过 viewDidAppear: 设置框架,但没有任何反应。

最佳答案

问题出在:

self.view.translatesAutoresizingMaskIntoConstraints = NO;
self.logoImageView.translatesAutoresizingMaskIntoConstraints = NO;

删除应用程序后效果很好。

关于ios - 父 View 在关闭模态视图 Controller 后更改其框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29007558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com