Предупреждение от AppDelegate - PullRequest
       17

Предупреждение от AppDelegate

0 голосов
/ 07 августа 2011

Я получаю следующее предупреждение при вызове других контроллеров представления ..

WindowMultivewAppDelegate может не отвечать на -switchView для просмотра

Это мой код вFirstviewcontroller.m

- (IBAction)swapViews:(id)sender{

WindowMultiViewAppDelegate *delegate = (WindowMultiViewAppDelegate *)[[UIApplication       sharedApplication] delegate];
SecondViewController *secondView = [[SecondViewController alloc]    initWithNibName:@"SecondViewController" bundle:nil];
[delegate switchView:self toView:secondView.view];

 }

это мой код в Firstviewcontroller.h

#import <UIKit/UIKit.h>


@interface FirstViewController : UIViewController {



}

- (IBAction)swapViews:(id)sender;

@end

в appdelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:     (NSDictionary *)launchOptions {    


 initWithNibName:@"FirstViewController" bundle:nil];
[self.window addSubview:navigationController.view];

locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m
if ([CLLocationManager locationServicesEnabled]) {

    [locationManager startUpdatingLocation];     
}



[self.window makeKeyAndVisible];

return YES;
}

в appdelegate.h

@interface WindowMultiViewAppDelegate : NSObject <UIApplicationDelegate,     CLLocationManagerDelegate , MKMapViewDelegate> {
UIWindow *window;
UINavigationController *navigationController;

CLLocationManager *locationManager;



}


@property (nonatomic, retain) IBOutlet UIWindow *window;

@property (nonatomic, retain) IBOutlet CLLocationManager *locationManager;

@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;

@end

Я поместил UInavgationcontroller в mainWindow.xib, который ведет к rootviewcontroller, который я назвал FirstViewController

При нажатии кнопки next, которая выполняет это действие, приложение закрывается во втором viewcontroller.внутри

- (IBAction)swapNext:(id)sender
{
WindowMultiViewAppDelegate *delegate = (WindowMultiViewAppDelegate *)[[UIApplication sharedApplication] delegate];
MediaViewController *mediaView = [[MediaViewController alloc] initWithNibName:@"MediaViewController" bundle:nil];
[delegate switchView:self toView:mediaView.view];

}

Что я делаю не так ??

Может кто-нибудь сказать мне, как подключить больше подпредставлений в UINavigationController? Я хочу, чтобы одно из этих подпредставлений было видеоплееромдругая - карта, которая находит местоположение пользователя

Я новичок .... спасибо всем, когда узнаю, что собираюсь помогать другим :))

1 Ответ

0 голосов
/ 07 августа 2011

Я не вижу, чтобы вы определяли метод switchView: где-либо, поэтому неудивительно, что вы получаете предупреждение об этом.

...