Загрузите XIB из контроллера представления другого XIB (iPhone) - PullRequest
1 голос
/ 19 августа 2011

Это мой первый пост, и я довольно новичок в этом, но вот мой вопрос, и я надеюсь, что вы можете помочь:)

Итак, я сделал игровой экран и теперь хочу добавить главное менюк началу.Поэтому я добавил новый подкласс View Controller и теперь у меня есть IBAction от кнопки, которая загрузит игровой экран.

#import <UIKit/UIKit.h>


@interface MainMenuViewController : UIViewController{
  IBOutlet  UIButton *classicMode;
  IBOutlet  UIButton *timedMode;
}    

@property (nonatomic, retain) IBOutlet UIButton *classicMode; 
@property (nonatomic, retain) IBOutlet UIButton *timedMode; 



- (IBAction) classicModeButton:(id) sender;
- (IBAction) timedModeButton:(id) sender;
@end

Итак, я вошел в свой .m и установил IBAction

- (IBAction) classicModeButton:(id)sender{


} 

Но я попытался использовать initWithNibName и указать другой xib контроллера представления, и он работает без ошибок, но когда я нажимаю на кнопку, с которой я связался в IB, он всегда вылетает и говорит, что получил сигнал SIGABRT.Любая помощь будет принята с благодарностью.:)

Ответы [ 2 ]

1 голос
/ 12 августа 2012

Возможно, вы столкнулись с проблемой, описанной в этом посте. Вам нужно установить свой контроллер как self.window.rootViewController вместо того, чтобы добавлять его как подпредставление self.window в коде делегата приложения.

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

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

...