2015-04-15 2 views
1

Мне нравится, чтобы мой код был явным, поэтому я хочу удалить файл раскадровки и программно создать SKView.Создать программный код SKView?

То, что я пытался до сих пор:

  1. Я создал SpriteKit игровой проект в Xcode .
  2. Удален файл раскадровки.
  3. Удаляется sroryboard недвижимость от Info.plist
  4. Добавлен этот код найден в примере на AppDelegate:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    _window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    AppViewController *viewController = [[AppViewController alloc] init]; 
    viewController.edgesForExtendedLayout = UIRectEdgeNone; 
    _window.rootViewController = viewController; 
    [_window makeKeyAndVisible]; 
    return YES; 
    

    }

  5. Добавлена ​​этот код на AppViewController:

    - (Недействительными) loadView { self.view = [[SKView alloc] init]; }

Кроме того, приложение начинается, но затем падает на создание первого спрайта со следующим предупреждением

EXC_BAD_ACCESS

Я думаю, что должно быть несколько хороших примеров того, как это сделать это, но я еще не нашел для Sprite Kit.

ответ

3

Я исправил проблему, установив рамку в виде:

- (void) loadView 
{ 
    self.view = [[SKView alloc] initWithFrame: [[UIScreen mainScreen] bounds]]; 
} 

Вот working example project in Swift

+0

, как вы это делаете в Swift? Я пытаюсь 'view.frame = UIScreen.main.bounds', но он не работает – Confused

+0

Я не пробовал, так как мой проект находится в Obj-c, но эквивалент Swift должен быть: self.view = SKView.init (frame: UIScreen.main.bounds) –

+0

У меня уже есть SKView, поэтому у меня нет возможности его инициализировать. Это не работает. Я пытаюсь сделать проект SK с нуля, начиная с кода, чтобы понять его. Но сейчас я сдаюсь. Вернуться к шаблону. * groan * – Confused

Смежные вопросы