Come a Target visualizzazione secondaria a iPhone SDK

April 18

La scrittura di software per l'iPhone può essere un gratificante, ma difficile, l'esperienza. L'iPhone SDK suddivide software fino in una gerarchia di punti di vista e subviews, ciascuno con la propria classe Controller, e tutto gestito da un controller di navigazione all'interno della classe AppDelegate.

istruzione

1 Ottenere la vista corrente della classe di visualizzazione del controller. Questo può essere fatto aggiungendo questo codice alla vista della classe di controllo:

UIView

CurrentView = (UIView) self.view;

In alternativa, è possibile accedere alla vista corrente da qualsiasi punto del programma, chiedendo per essa dalla classe AppDelegate:

UIView CurrentView = (UIView) [[[[[UIApplication sharedApplication] delegato] navigationController] visibleViewController] vista];

2 Recuperare la visualizzazione secondaria dalla classe di visualizzazione ottenuto al punto 1. (Non importa quale comando si è scelto al punto 1.) Questo può essere fatto aggiungendo il seguente codice direttamente dopo il codice precedente:

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

Sostituire il "_SUB_VIEW_NUMBER" costante con il numero della visualizzazione secondaria che si desidera raggiungere. L'indice 0 è la visualizzazione secondaria vicino allo sfondo, e ogni indice si sposta progressivamente in avanti.

3 Eseguire operazioni sulla visualizzazione secondaria appena recuperato. Solo tu puoi sapere che cosa si vuole fare, ma un semplice esempio sarebbe disegnare un rettangolo, che si può fare con il seguente codice:

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

Consigli e avvertenze

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