获取控制器的名称
我有一个带有 TabBarController 的 iPhone 应用程序。我可以访问当前的 ViewController
[appDelegate.myTabBarController selectedViewController]
但如何获取该控制器的名称?
例如,所选ViewController的名称是“TestViewController”。我怎样才能得到这个字符串/名称? 我想检查当前 ViewController 是否是“TestViewController”。
预先非常感谢&此致。
I have an iPhone application with a TabBarController. I can access the current ViewController with
[appDelegate.myTabBarController selectedViewController]
But how can I get the name of this controller?
For example the name of the selected ViewController is "TestViewController". How can I get this string/name?
I want to check if the current ViewController is "TestViewController".
Thanks a lot in advance & Best Regards.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以通过以下方式执行此操作:
希望这会有所帮助。
You can do this in this manner:
Hope this helps.
您可以创建 UIViewController 类的子类并添加属性,例如
然后使用
name
属性使所有 viewControllers 成为该类的子类。然后只需在-(id)init
或-(void)viewDidLoad
方法中设置控制器的名称,以便在需要时能够访问它。另一种方法是制作一些类名对的字典。像这样
使该词典可在整个应用程序中使用 - 如果该类在您的词典中注册,您将能够随时获取每个类的名称。
you can make a subclass of UIViewController class and add property, for example
then make all of your viewControllers subclasses of the class with
name
property. then just set the name of the controller in your-(id)init
or-(void)viewDidLoad
method to be able to get access to it when you need.the other way is to make some dictionary of class-name pairs. smth like this
make this dictionary available from all over the app - and you will be able to get name for each class at any time you want if this class registered in your dictionary.