Помощь с Xcode - Неправильная реализация класса 'secondview' + определение метода для '-switchview:' не найдено - PullRequest
1 голос
/ 21 января 2011

Я пытаюсь создать приложение в XCode, которое переключится на новое представление при повороте телефона из одной ориентации в другую.

Вот код файла "switchviewcontroller.h":


#import <UIKit/UIKit.h>

@interface SwitchViewController : UIViewController {

}

-(IBAction)switchview:(id)sender;

@end
-----------------------------------------------------------------

And here is the "switchviewcontroller.m" file code:

----------------------------------------
#import "SwitchViewController.h"
#import "secondview.h"

@implementation SwitchViewController

// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return YES;
}

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    if((fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||
       (fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight))
    {    
        [[secondview alloc] initWithNibName:@"secondview" bundle:[NSBundle mainBundle]];
    }

}

Я получаю 2 предупреждения, показанные в вопросе, и они также не работают.

Ответы [ 2 ]

1 голос
/ 21 января 2011

хорошо, определение метода, которое не найдено, говорит точно, что ..... в опубликованном вами коде нет метода switchview.Неправильное сообщение об ошибке реализации означает, что класс secondview не соответствует uiview.

0 голосов
/ 21 января 2011

Вы объявили

-(IBAction)switchview:(id)sender;

, но не реализовали его.

В своем файле .m добавьте

-(IBAction)switchview:(id)sender
{
     //here is the implementation of the switch view method
}

Кроме того, похоже, что вы 'создайте экземпляр secondview всякий раз, когда представление поворачивается, поэтому вы будете пропускать один secondview экземпляр каждый раз, когда интерфейс меняет ориентацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...