Ios 我能';t使用子类中声明的方法

Ios 我能';t使用子类中声明的方法,ios,objective-c,Ios,Objective C,我正试图使用,但最终我遇到了一个问题。 主要目标是使用故事板为UiNavigationBar设置一些渐变颜色 1- 2- 变为 三,- 错误为 知道在中声明了setPartIntGradientColor 且NSLog输出为 2014-06-2321:07:04.388项目[1794:60b] 如何解决此问题?self.navigationController.navigationBar返回UINavigationBar,而不是CRGradientNavigationBar。你可以投: [(C

我正试图使用,但最终我遇到了一个问题。 主要目标是使用故事板为UiNavigationBar设置一些渐变颜色

1-

2-

变为

三,-

错误为

知道在中声明了
setPartIntGradientColor

且NSLog输出为

2014-06-2321:07:04.388项目[1794:60b]

如何解决此问题?

self.navigationController.navigationBar返回UINavigationBar,而不是CRGradientNavigationBar。你可以投:

[(CRGradientNavigationBar *)(self.navigationController.navigationBar) setBarTintGradientColors:colorsArray];
    // array of colors
UIColor *firstColor  = [UIColor colorWithRed:255.0f/255.0f green:42.0f/255.0f blue:104.0f/255.0f alpha:1.0f];
UIColor *secondColor = [UIColor colorWithRed:255.0f/255.0f green:90.0f/255.0f blue:58.0f/255.0f alpha:1.0f];
NSArray *colorsArray = [NSArray arrayWithObjects:firstColor, secondColor, nil];

    // setting the navigation bar color
[self.navigationController.navigationBar setBarTintGradientColors:colorsArray];

    // 
NSLog(@"%@", self.navigationController.navigationBar);
No visible @interface for 'UINavigationBar' declares the selector 'setBarTintGradientColors:'
2014-06-23 21:07:04.388 Project[1794:60b] <CRGradientNavigationBar: 0xa5324d0; baseClass = UINavigationBar; frame = (0 20; 320 44); opaque = NO; autoresize = W; gestureRecognizers = <NSArray: 0xa536060>; layer = <CALayer: 0xa5327e0>>
[(CRGradientNavigationBar *)(self.navigationController.navigationBar) setBarTintGradientColors:colorsArray];