Как я могу вручную переключаться между UIViewControllers в раскадровке?

Все, что мне нужно, это просмотреть контроллер UIView в том же файле раскадровки вручную с помощью кода. Я использую раскадровку, чтобы создавать все формы и связи. Мое приложение запускается в контроллере навигации, который предоставляет мне доступ к UIView ( LoginViewController ), а затем он переходит к контроллеру панели вкладок, который предоставляет 4 UIViews . Согласно каждому UIView у меня есть файлы .h и .m . Я знаю о методе перехода, он простой, но мне нужен ручной метод. Может я что-то не так делаю.

Я пытался использовать этот метод для включения контроллера представления в IBAction :

[self.view pushViewController:LoginViewController animated:YES];

Но он выдает ошибку:

Неожиданное имя интерфейса 'LoginViewController': ожидаемое выражение

Потребовалось много времени, чтобы выяснить, что не так, но мне это не удалось. Вот мой файл RollEnemyController.m :

//  RollEnemyController.m
#import "RollEnemyController.h"
#import "LoginViewController.h"
@implementation RollEnemyController;
@synthesize AttackButtonPressed;

- (IBAction)AttackButtonPressed:(id)sender {
    LoginViewController* controller = [[LoginViewController alloc] initWithNibName:@"LoginViewController"  bundle:nil];
    [self.view pushViewController:controller];
}

@end

А это файл заголовка:

//  RollEnemyController.h

#import <UIKit/UIKit.h>

@interface RollEnemyController : UIViewController

- (IBAction)RollButtonPressed:(id)sender;
@property (weak, nonatomic) IBOutlet UIButton *AttackButtonPressed;

@end
25
задан César 1 December 2011 в 23:35
поделиться