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 子类中调用导航控制器方法的主要内容,如果未能解决你的问题,请参考以下文章