故事板开始游戏按钮

时间:2013-12-28 12:23:55

标签: ios objective-c xcode

我正在寻找如何在故事板中创建一个开始按钮,但它没有使用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制作游戏。

这是我的故事板的截图。所有图形都受版权保护。 enter image description here

干杯!

1 个答案:

答案 0 :(得分:0)

如果您愿意,可以在故事板中混合和匹配nib文件和场景。如果要这样做,请创建一个nibfile(XIB文件)并将其保存到项目中。然后使用initWithNibName:bundle:一如既往。

如果您尚未创建笔尖,则无效。

如果要从故事板加载视图控制器场景,可以选择几种方法。

您可以通过控制从当前视图控制器拖动到另一个视图控制器来设置segue,使用唯一标识符命名segue,然后使用视图控制器方法直接调用segue performSegueWithIdentifier:sender:

另一种选择是给场景本身一个唯一的标识符,然后使用instantiateViewControllerWithIdentifier:实例化它,并使用presentViewController:animated:completion显示它:就像你现在尝试做的那样。

相关问题