У меня есть контроллер навигации, который использует оператор if для переключения между различными представлениями, и когда я его запускаю, в строке появляется предупреждение:
ROSS_APP_7AppDelegate *delegate = [[UIApplication sharedApplication] delegate];
предупреждение: тип 'id' не соответствует протоколу 'UITabBarControllerDelegate'
Мне нужна помощь, чтобы избавиться от этого предупреждения.
Вот все утверждение if:
if(indexPath.row == 0)
{
MapDetailController *mapD = [[MapDetailController alloc] initWithNibName:@"MapDetailController" bundle:nil];
self.mapDetailController = mapD;
[mapD release];
mapDetailController.title = [NSString stringWithFormat:@"%@", [moreArray objectAtIndex:row]];
ROSS_APP_7AppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[delegate.moreNavController pushViewController:mapDetailController animated:YES];
}
Спасибо
EDIT:
Вот как выглядит мой AppDelegate (ответ на ответ № 2)
#import <UIKit/UIKit.h>
@class MoreNavController;
@interface ROSS_APP_7AppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {
UIWindow *window;
IBOutlet UITabBarController *tabBarController;
IBOutlet MoreNavController *moreNavController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
@property (nonatomic, retain) IBOutlet MoreNavController *moreNavController;
@end