Lap*_*dus 8 objective-c uiviewcontroller ios ios7 sprite-kit
我正在尝试设置一个简单的Sprite Kit设置.我正在做的就是从'空应用程序'重新创建默认的xCode模板'Sprite Kit Game'.
它一直在skView.showsFPS = YES上崩溃; 线.哪个我无法解释.你能?谢谢!
一些代码:
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
MenuController *menuController = [[MenuController alloc] init];
self.window.rootViewController = menuController;
[self.window makeKeyAndVisible];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
MenuController.m
- (void)viewDidLoad
{
[super viewDidLoad];
SKView *skView = (SKView *)self.view;
skView.showsFPS = YES;
skView.showsNodeCount = YES;
MultiplayerView *gameView = [MultiplayerView sceneWithSize:skView.bounds.size];
gameView.scaleMode = SKSceneScaleModeAspectFill;
[skView presentScene:gameView];
}
Run Code Online (Sandbox Code Playgroud)
当我启动它时,会发生以下错误:
2013-11-10 13:08:01.605 ByS[9419:70b] -[UIView setShowsFPS:]: unrecognized selector sent to instance 0x10c00bc60
2013-11-10 13:08:01.608 ByS[9419:70b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setShowsFPS:]: unrecognized selector sent to instance 0x10c00bc60'
Run Code Online (Sandbox Code Playgroud)
从单视图或空应用程序开始,与通常的SpriteKit模板相比,我遇到了同样的问题.当我添加一些我发现覆盖loadView方法的代码时,我工作了.尝试将它放在ViewDidLoad上方的View Controller中.
- (void)loadView {
CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame];
SKView *skView = [[SKView alloc] initWithFrame:applicationFrame];
self.view = skView;
}
Run Code Online (Sandbox Code Playgroud)
.h文件是通常的UIViewController.记住在链接框架后#import!:
@interface CharacterViewController : UIViewController
Run Code Online (Sandbox Code Playgroud)
所以完整的.m代码将是这样的:
@implementation CharacterViewController
- (void)loadView {
CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame];
SKView *skView = [[SKView alloc] initWithFrame:applicationFrame];
self.view = skView;
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"CharacterViewController viewDidLoad");
// Do any additional setup after loading the view.
// Configure the view.
SKView * skView = (SKView *)self.view;
skView.showsFPS = YES;
skView.showsNodeCount = YES;
// Create and configure the scene.
CharacterScene *character = [[CharacterScene alloc]initWithSize:CGSizeMake(skView.bounds.size.width, skView.bounds.size.height)];
character.backgroundColor = [UIColor blueColor];
[skView presentScene:character];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5457 次 |
| 最近记录: |