MainMenu = [[back alloc] initWithNibName: @ "back" bundle: [NSBundle mainBundle]]; получает "ожидаемый идентификатор или токен" ('before' = ' - PullRequest
0 голосов
/ 02 августа 2010
#import "gameOver.h"
#import "MainMenu.h"

@implementation gameOver
@synthesize paButton;

-(IBAction) playAgain
{
 playagain = [[game alloc] initWithNibName: @"game" bundle: [NSBundle mainBundle]];

 [[self view] addSubview: [playagain view]];
}

-(IBAction) goBack
{
    MainMenu = [[back alloc] initWithNibName: @"back" bundle: [NSBundle mainBundle]];

 [[self view] addSubview: [MainMenu view]];
}

1 Ответ

0 голосов
/ 02 августа 2010
#import "MainMenu.h"

Из этого я делаю вывод, что MainMenu является классом.

MainMenu = [[back alloc] initWithNibName: @"back" bundle: [NSBundle mainBundle]];

Вы не можете этого сделать.Вы можете назначить только переменную или член структуры, хранящейся (на некотором уровне) в переменной;Вы не можете назначить классу.

Это похоже на контроллеры представления.Это Какао или Какао Touch?Если это Cocoa Touch, я уверен, что вам было бы лучше позволить контроллерам представлений управлять стеком представлений для вас, а не пытаться самостоятельно изменять иерархию представлений.(В частности, добавление представления каждого контроллера к вашему представлению будет работать только один раз, пока вы не удалите представление из своего представления.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...