我试图弄清楚哪个UIViewController当前在UINavigationController堆栈的顶部,我将这些值传递给我的NSArray viewCtrls,当我登录顶部的UIViewController时得到了这个。

<SearchViewController: 0x1457c550>


所以这是我试图用来确定哪个UIViewController在UINavigationStack顶部的代码

NSArray *viewCtrls = navcontroller.viewControllers;
UIViewController *vCtrl = [viewCtrls objectAtIndex:[viewCtrls count]-1];

NSLog(@"%@", vCtrl);

if ([vCtrl isKindOfClass:SearchViewController]) {
    NSLog(@"yes");
} else {
    NSLog(@"no");
}


我如何在if语句的第一行收到此错误。

Use of undeclared identifier 'SearchViewController'


我想知道如何声明标识符?这是从NSObjectClass调用的,所以我需要从调用此NSObjec类的UIViewController传递self参数。还是有更好的方法呢?

任何帮助,将不胜感激。

最佳答案

您要[vCtrl isKindOfClass:[SearchViewController class]]

10-04 13:58
查看更多