Abrir e fechar janelas em ObjC

oscarolim

Power Member
Boas.
Estou a tentar desenvolver uma aplicacao em Objective C (macos).
Basicamente tenho duas janelas, e quando clico num botao presente numa delas, invoco uma funcao definida no MainApp.m, que deveria fechar a Janela 1 (de onde vem a invocacao) e abrir a Janela 2, bem como colocar uma variavel a true.

Mas, nem a Janela 1 fecha, ou a Janela 2 abre, nem a variavel fica a true fora do scope da funcao que foi invocada.
Que estarei a fazer mal?

Parte relevante do MainApp.h

@interface MainController : NSObject
{
IBOutlet NSWindow * loginWindow;

IBOutlet NSWindow * mainWindow;

NSInteger isLogged;
}

Funcao no MainApp.m
- (void)loginSucessful
{
isLogged = 1;
[loginWindow performClose:self];
[loginWindow release];
[mainWindow orderFront:self];
NSLog(@"Is logged: %d", isLogged);
}

Se depois invocar outra funcao que mostre o valor de isLogged, vejo que continua a 0.
 
Back
Topo