从另一个XIB(iPhone)的视图控制器加载XIB

时间:2011-08-19 02:07:01

标签: iphone crash load xib

这是我的第一篇文章,我对这些内容很新,但这是我的问题,希望你能提供帮助:)。

所以我制作了一个游戏画面,现在想要在开头添加一个主菜单。所以我添加了一个新的视图控制器子类,现在有一个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 个答案:

答案 0 :(得分:1)

您可能会遇到this帖子中描述的问题。您需要将控制器设置为self.window.rootViewController,而不是将其添加为应用程序委托代码中self.window的子视图。

答案 1 :(得分:0)

您需要发布更多代码,但您很可能需要创建一个导航控制器来推动视图控制器。导航控制器管理视图的转换,因此必须执行从一个视图到另一个视图的切换。