我试图弄清楚哪个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]]