1

我尝试 NSLog 呈现视图控制器的名称:

NSLog(@"presentingViewController is: %@", self.presentingViewController);

但我得到的是:“presentingViewController 是:UITabBarController:0x71393d0”

我知道我需要创建一个描述,但我不知道如何以及在哪里。我没有 UITabBarController 的自定义类。

谢谢你的帮助,不要因为对专业人士来说太容易的问题而殴打我。

4

1 回答 1

2

如果没有自定义类,您可以使用类别覆盖 UITabBarController 中的方法。

例子:

//UITabBarController+Description.m
@implementation UITabBarController+Description (UITabBarController)

- (NSString *)description {
    NSString *output = [NSString stringWithFormat:@"The tabBarController with backgroundImage: %@",     self.tabBar.backgroundImage];
    return output; 
}
@end

来自 Apple 的文档: https ://developer.apple.com/library/ios/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html

于 2013-09-02T18:24:56.680 回答