Nwlapcug.com


Come destinazione secondaria in iPhone SDK

Software di scrittura per l'iPhone può essere un gratificante, ma difficile, esperienza. L'iPhone SDK divide software in una gerarchia di visualizzazioni e secondarie, ciascuna con la propria classe di Controller e tutto gestito da un controller di navigazione all'interno della classe AppDelegate.

Istruzioni

1

Ottenere la visualizzazione corrente dalla classe di controller di visualizzazione. Questo può essere fatto aggiungendo questo codice alla classe di controller di visualizzazione:

UIView currentView = (UIView ) self.view;

In alternativa, è possibile accedere alla visualizzazione corrente da qualsiasi punto nel vostro programma chiedendo per essa dalla classe AppDelegate:

UIView currentView = (UIView ) [[[UIApplication sharedApplication] delegate] navigationController] visibleViewController] Vista];

2

Recuperare la visualizzazione secondaria dalla classe vista ottenuta al passaggio 1. (Non importa quale comando scelto nel passaggio 1). Questo può essere fatto aggiungendo il codice seguente direttamente dopo il codice precedente:

UIView * visualizzazione secondaria = [[currentView subviews] objectAtIndex:_SUB_VIEW_NUMBER];

Sostituire la costante "_SUB_VIEW_NUMBER" con il numero della visualizzazione secondaria che avrebbe come target. Indice 0 è la visualizzazione secondaria sfondo e ogni indice sposta progressivamente in avanti.

3

Eseguire operazioni sulla visualizzazione secondaria che è appena stato recuperato. Solo tu puoi sapere cosa si vuole fare, ma un semplice esempio sarebbe disegno un rettangolo, che si può fare con il codice riportato di seguito:

[visualizzazione secondaria drawRect:CGRectMake (0,0,100,100];

Consigli & Avvertenze

  • Apple non garantisce che gli indici di visualizzazione secondaria per visite nelle librerie Cocoa e iOS non cambierà in futuro.