Nota: Problema risolto.Progetto SWRevealViewController in iOS
Ecco che arriva la storia. Sto usando RevealViewController nel mio progetto. Sono anche nascondere il navigationBars:
[self.navigationController setNavigationBarHidden];
Il mio progetto può essere visto nella foto qui sotto e il "MenuButton" messa in atto nella tabBarViewController.
Dal momento che l'navigationBar è nascosto a causa della mia interfaccia sembra, tutte le visualizzazioni a scheda (HomeViewController) non mostreranno il tasto MENU e il navigationBar come dovrebbe. Non sto usando panGestureRecognizer per attivare anche il menu.
Ciò significa che ho un problema per attivare il menu tramite un pulsante normale in HomeViewController. Il tasto MENU-evento è collocato in tabBarViewController.m:
_menuButton.target = self.revealViewController;
_menuButton.action = @selector(revealToggle:);
Così ho provato a chiamare un metodo da HomeViewController per sparare il pulsante in tabBarViewController come questo:
HomeViewController.m
- (IBAction) onMenuClicked: (id)sender{
tabBar = [[tabBarViewController alloc] init];
[tabBar setupMenu]:
}
tabBarViewController.m
-(void) setupMenu{
[_realMenuButton sendActionForControlEvents:UIControlEventTouchUpInside];
[_realMenuButton addTarget:self.revealViewController action:@selector(revealToggle:) UIControlEventTouchUpInside];
}
In questo esempio ho tentato di eseguire il realeMenuButton e il normale UIButton. Ive ha anche provato come UIBarButtonItem solo per attivare il @selector (revealToggle :) Ma non succede nulla nell'app quando provo ad attivare il pulsante da HomeViewController.
Non so come farò questo lavoro. Altre idee o trucchi? Per favore sii specifico se così! Cordiali saluti
Bene, hai provato a rendere il controller di visualizzazione iniziale non un SWRevealViewController? Quello che è successo? – JAL
Sì. Il mio controller di visualizzazione iniziale è un TabBarController. Quando faccio clic sul pulsante del menu (nel controller della mia vista principale) non carica il controller della vista tabella. Semplicemente non succede niente. Ho seguito esattamente la guida e guardato i progetti di esempio. L'unica differenza è nel mio progetto che non sto usando la classe SWReveal come controller di visualizzazione iniziale. Quindi sto dando per scontato che questo sia il problema. – user1293618