Get UIViewController class name in iOS

后端 未结 4 2255
广开言路
广开言路 2021-02-20 01:58

I am getting viewControllers on navigationController stack as follows. Now I need to check if controller on top is one of known vc. How to get vc class name in order to compare

4条回答
  •  北恋
    北恋 (楼主)
    2021-02-20 02:29

    The most common technique is to use -isKindOfClass:

    if ([[viewContrells lastObject] isKindOfClass:MyViewController.class]]) {
        // ...
    }
    

    Using NSStringFromClass to compare strings is not a very nice solution because your code will break if you refactor the view controller to rename it.

提交回复
热议问题