具有相同操作的所有 viewController 的通用导航栏
Posted
技术标签:
【中文标题】具有相同操作的所有 viewController 的通用导航栏【英文标题】:Common navbar for all viewController with same action 【发布时间】:2015-10-29 12:41:15 【问题描述】:我是 ios 新手。 我想设置在所有屏幕上显示并由导航控制器管理的导航栏,它调用相同的操作。
【问题讨论】:
创建您的自定义导航控制器,设置其行为并在整个应用程序中使用它。 是的,我已经尝试过了,但无法从导航控制器设置标题图像。 【参考方案1】:如果您正在谈论让一些UIViewController
添加相同的UINavigationItem
,那么我将创建一个添加UINavigationitem
的超类并让UIViewControllers
成为一个子类它。
【讨论】:
【参考方案2】:使用下面的代码在标题中设置图片。
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];
imgView.image = [UIImage imageNamed:@"image_name.png"];
self.navigationItem.titleView = imgView;
或者创建一个自定义方法并在每个控制器中调用它,以便在每个控制器中设置不同的标题标志。
【讨论】:
以上是关于具有相同操作的所有 viewController 的通用导航栏的主要内容,如果未能解决你的问题,请参考以下文章
从具有相同 ViewController 类的相同情节提要中调用第二个视图
当在相同的 ViewController 下触摸具有相同父视图的两个视图时,iOS 无法获取新的 touchEvent
如何将 rightBarButtonItem 传递给 TabBarController 中的所有 ViewController?