Domanda

Va bene, sto lavorando su un gioco iPhone. Si inizia su una schermata del menu, quindi selezionare "Nuova partita" o "punteggi più alti". Selezioniamo "Nuova partita".

La prima volta che si esegue questa operazione, si ottiene un avviso che indica come giocare la partita. Ho implementato questo con la - Funzione initWithnibName (id). Ecco il codice esatto:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {

//Alert Here

}
return self;

}

E le grandi opere. Tuttavia, se torno al menù principale, per poi tornare alla schermata di gioco, questo avviso non pop up (si apre solo fino la prima volta che l'utente fa clic su "Nuova partita").

Sono anche utilizzando una funzione viewDidLoad, proprio come una nota a margine.

Ecco il codice che sto usando per realizzare il mio pennino (credo):

        [mainViewController viewWillAppear:YES];
    [introViewController viewWillDisappear:YES];
    [introView removeFromSuperview];
    [self.view addSubview:mainView];
    [self.view insertSubview:menuButton aboveSubview:mainViewController.view];
    [introViewController viewDidDisappear:YES];
    [mainViewController viewDidAppear:YES];

Ancora una volta, Molte Grazie

È stato utile?

Soluzione

Prova attuazione del metodo - (void) viewDidAppear:(BOOL)animated per visualizzare la vista avviso. Questo verrà chiamato ogni volta vista di un controller della vista viene aggiunto a una finestra.

Ecco i documenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top