Domanda

Sto cercando di aggiungere alcuni titoli al mio progetto. Così, quando la mia app viene caricato dovrebbe mostrare il mio schermo titolo con indicatore di attività di filatura e dopo 3 secondi si dovrebbe spingere il controller di navigazione. Fondamentalmente avrò un'immagine sul primo controller della vista. Così, in IB ho aggiunto una visione di immagini e impostare l'immagine. Please help me ragazzi come caricare secondo controller della vista dopo il primo controller della vista viene caricato ..

In sostanza la prego di dirmi come spingere controller di navigazione dopo particolare ritardo, senza alcun tasto o altri controlli in esso ..

Grazie per tutto il vostro tempo ..

Modifica

- (void)viewDidLoad {
    [super viewDidLoad];
    [indicator startAnimating];
    timer=[NSTimer scheduledTimerWithTimeInterval: 3.0 target:self selector:@selector(loadNextView) userInfo:nil repeats: YES];


}

-(void)loadNextView
{
    TabBarControllers *tabBar=[[TabBarControllers alloc]initWithNibName:@"TabBarControllers" bundle:nil];

    [self.navigationController pushViewController:tabBar animated:YES];
    [indicator stopAnimating];
}
È stato utile?

Soluzione

C'è anche un sacco di iPhone codice di esempio che utilizza un NSTimer per chiamare qualsiasi metodo su qualsiasi oggetto dopo un ritardo prestabilito. Basta creare un metodo per fermare l'indicatore di attività e spingere il vostro prossimo controllo, e chiamare quel metodo attraverso una seconda NSTimer 3 dopo aver iniziato l'indicatore di attività nella vostra prima vista.

Altri suggerimenti

Date un'occhiata al performSelector del NSObject: withObject: afterDelay: metodo. Si dovrebbe in grado di specificare 3 secondi di ritardo per eseguire l'azione.

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