在我的iPod设备中,我已连接外部设备进行扫描。外部设备有一个扫描按钮。扫描仪的委托方法位于视图控制器' ScannerViewController'中。现在我在另一个名为' NotificationViewController'然后单击外部设备中的按钮。当我单击按钮并完成扫描时,它会触发ScannerViewController中的方法。在该方法中,我需要获取可见的当前视图控制器的名称。在这种情况下,我需要将视图控制器的名称作为NotificationViewController。
答案 0 :(得分:0)
你试过这个吗?。
NSLog(@"Current View Class: %@", NSStringFromClass(self.class));
答案 1 :(得分:0)
试试这个方法
NSLog(@"Class name :%@", NSStringFromClass([self.presentedViewController class]);)
答案 2 :(得分:0)
如果您使用的是导航控制器,则可以尝试以下操作:
[self.navigationController topViewController];
获取当前可见的视图。
答案 3 :(得分:0)
看看这个
+ (UIViewController*) getTopController
{
UIViewController *topController = [UIApplication sharedApplication].keyWindow.rootViewController;
while (topController.presentedViewController) {
topController = topController.presentedViewController;
}
return topController;
}
http://www.iosrocketsurgery.com/2013/07/get-current-viewcontroller-in-ios.html