我正在寻找如何在故事板中创建一个开始按钮,但它没有使用initwithnib代码,就像在XLB中一样。我正在使用精灵套件。到目前为止我的代码是这样的。
Viewcontroller.h = mainmenu
@interface ViewController : UIViewController
- (IBAction)PlayBtn:(id)sender;
@end
在viewcontroller.m中我想将它连接到游戏所在的myScene。在myScene.m。
为此,我尝试使用以下。
- (IBAction)PlayBtn:(id)sender {
MyScene *game = [[MyScene alloc] initWithNibName:nil bundle:nil];
[self presentViewController:game animated:YES completion:NULL];
}
虽然initWithNibName上的错误不存在。我之前只使用过xlb,但想用sprite-kit制作游戏。
这是我的故事板的截图。所有图形都受版权保护。
干杯!
答案 0 :(得分:0)
如果您愿意,可以在故事板中混合和匹配nib文件和场景。如果要这样做,请创建一个nibfile(XIB文件)并将其保存到项目中。然后使用initWithNibName:bundle:一如既往。
如果您尚未创建笔尖,则无效。
如果要从故事板加载视图控制器场景,可以选择几种方法。
您可以通过控制从当前视图控制器拖动到另一个视图控制器来设置segue,使用唯一标识符命名segue,然后使用视图控制器方法直接调用segue performSegueWithIdentifier:sender:
另一种选择是给场景本身一个唯一的标识符,然后使用instantiateViewControllerWithIdentifier:实例化它,并使用presentViewController:animated:completion显示它:就像你现在尝试做的那样。