检查View控制器类是否存在于视图控制器数组中

Stu*_*rtM 2 uiviewcontroller nsmutablearray uinavigationcontroller nsarray ios

我正在尝试检查视图控制器列表self.navigationController.viewControllers.

NSMutableArray *arrayOfControllers = [[NSMutableArray alloc] initWithObjects:self.navigationController.viewControllers, nil];
Run Code Online (Sandbox Code Playgroud)

作为示例,这将返回如下数组:

array -- (
        (
        "<HomeViewController: 0xb1aca10>",
        "<LeftMenuViewController: 0xe751520>"
    )
)
Run Code Online (Sandbox Code Playgroud)

我现在需要检查数组中是否存在HomeViewController我该怎么做?

我试过这样做,[arrayOfControllers containsObject:[MESHomeViewController class]])但这并不是真的.

Kev*_*vin 7

遍历所有视图控制器并检查视图控制器是否正常[MESHomeViewController class].您不需要MESHomeViewController的实例来使用此方法.

for (UIViewController *vc in arrayOfControllers) {
    if ([vc isKindOfClass:[MESHomeViewController class]]) {
        //It exists
    }
Run Code Online (Sandbox Code Playgroud)