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