获取ios中的当前视图控制器

时间:2014-03-17 11:55:11

标签: ios

在我的iPod设备中,我已连接外部设备进行扫描。外部设备有一个扫描按钮。扫描仪的委托方法位于视图控制器' ScannerViewController'中。现在我在另一个名为' NotificationViewController'然后单击外部设备中的按钮。当我单击按钮并完成扫描时,它会触发ScannerViewController中的方法。在该方法中,我需要获取可见的当前视图控制器的名称。在这种情况下,我需要将视图控制器的名称作为NotificationViewController。

4 个答案:

答案 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