Domanda

Sto usando le nuove funzionalità di storyboard con ios.Ho una barra delle schede che ha anche un nome di classe chiamato mytabbarcontroller.Tuttavia non ho una classe separata per questo come in un file .h / .m per questo poiché tutta la sua implementazione è in viste diverse che vengono ordinate.Ora ho un controller di visualizzazione che appare prima della barra delle schede con un indicatore di attività.Una volta che si ferma, deve passare al controller della barra delle schede.Tuttavia non posso inizializzarlo con mytabbarcontroller poiché non ho file .h da importare.Attualmente va a un controller della barra delle schede senza nulla su di esso - fondamentalmente crea un nuovo controller della barra delle schede.Il mio codice è il seguente.Ho anche provato initwithnibname e ho dato il nome del pennino, cioè mytabbarcontroller.Tuttavia questo genera un errore.

UITabBarController *controller = (UITabBarController *)[[UITabBarController alloc] init ];
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
È stato utile?

Soluzione

poiché stai dichiarando un nuovo UITabBarController, prova questo, ad esempio, importa e inizializza la prima visualizzazione della barra delle schede

FirstSceneController.h

importa "FirstTabViewController.h"

...

FirstTabViewController * firstTab= [self.storyboard instantiateViewControllerWithIdentifier: @ "mytabbarcontroller"]; [firstTab setModalTransitionStyle: UIModalTransitionStyleCoverVertical]; [self presentModalViewController: firstTab animated: YES];

.... e assicurati anche di aggiungere un controller di navigazione e di collegarlo alla tua prima scena.

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