gpt4 book ai didi

objective-c - UINavigationController - 推送时保持导航栏相同

转载 作者:行者123 更新时间:2023-11-29 13:27:32 25 4
gpt4 key购买 nike

我设置了一个 titleView,它在我的 navigationBar 上使用了一个图形。当我推送一个新的 viewController 时,我将该图形保存在推送的 Controller 的 titleView 中。

我讨厌navigationBar 的滑动效果。有没有一种方法可以防止转换影响 navigationBar,以便在推送新 View 时我的 titleView 图像不会在新版本中出现滑动?

最佳答案

如果在推送应该阻止动画的新 View Controller 时将动画状态更改为 NO。

[self.navigationcontroller pushVewController:newVC animated:NO];

编辑:创建了位于导航 Controller 内部的自定义 View ,但您需要创建自己的自定义图像来替换导航栏图像的功能。然而,这对我来说并不是过渡,我认为这是理想的结果。

- (void)viewDidLayoutSubviews{
self.navigationItem.backBarButtonItem = nil;
[self.navigationController.navigationBar.backItem setHidesBackButton:YES];
self.navigationController.navigationBar.topItem.titleView = nil;
UIView *staticTitle = [[UIView alloc]initWithFrame:self.navigationController.navigationBar.bounds];
[staticTitle setBackgroundColor:[UIColor greenColor]];
[staticTitle setUserInteractionEnabled:NO];
[self.navigationController.navigationBar addSubview:staticTitle];
UIButton *customButton = [[UIButton alloc] initWithFrame:CGRectMake(15, 15, 100, 60)];
[customButton setBackgroundColor:[UIColor redColor]];
[customButton addTarget:self action:@selector(handleBackBtn) forControlEvents:UIControlEventTouchUpInside];
[customButton setTitle:@"Button" forState:UIControlStateNormal];
[staticTitle addSubview:customButton];
}

关于objective-c - UINavigationController - 推送时保持导航栏相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12741154/

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