IOS。在 UIToolbar 子类中调用导航控制器方法

Posted

技术标签:

【中文标题】IOS。在 UIToolbar 子类中调用导航控制器方法【英文标题】:iOS. Call navigation controller methods within a UIToolbar subclass 【发布时间】:2011-11-30 06:24:08 【问题描述】:

如何更好地执行此操作。例如,我的工具栏中有一个按钮,它必须执行如下操作:

[self.navigationController popViewControllerAnimated:YES];

有什么想法吗?除了:

1) 在 UIViewController 子类中定义工具栏及其项目。它仅适用于当前视图。

2)在工具栏内创建一个指向导航控制器的指针。

【问题讨论】:

【参考方案1】:

通常你可以从 appDelegate 访问 UINavigationController

UINavigationController *navigationController = [(YourAppDelegate*)[[UIApplication sharedApplication] delegate] navigationController]; //navigationController is a property in appDelegate

但更有效的方法是在您的自定义工具栏中创建delegate method,然后在目标 UIViewController 中处理操作。

【讨论】:

以上是关于IOS。在 UIToolbar 子类中调用导航控制器方法的主要内容,如果未能解决你的问题,请参考以下文章

iOS UIToolBar的使用

UIToolBar 栏按钮项目未使用 Swift 显示

如何在 iOS 11 和 iPhone X 上实现隐藏 UITabBar 以显示 UIToolbar

iOS应用程序中UIToolbar的奇怪行为

如何更改 UIToolbar 的高度? [复制]

在控制器之间移动时,UIToolbar 被推离屏幕