Vytvoril som obslužnú aplikáciu, ktorá odkazuje pomocou tlačidielna iný xib nazývaný scéna - pokúšam sa vytvoriť navigačný ovládací prvok pre tento odkaz. Po kliknutí na toto tlačidlo sa na mojej scéne xib zobrazí tlačidlo „späť“. Nechcem mať viditeľnú navigačnú lištu na ovládači hlavného pohľadu alebo ovládači otočeného pohľadu. Som pre iOS úplne nový a netuším, ako to urobiť?
Bolo by možno len lepšie mať tlačidlo, ktoré sa vráti späť do ponuky na vlastnom HUD? Neviem, či sa to dá urobiť?
Ďakujem vopred za každú pomoc a ďakujem za váš čas
odpovede:
1 pre odpoveď č. 1môžete vytvoriť vlastný UINavigationBar
na scéne xib a pridajte do nej vlastné tlačidlo späť, ak nechcete vytvárať NavigationController
Alternatívne by bolo, že by ste mohli urobiť svoj prvý pohľad ako NavigationController
a natlačiť na ňu pohľad Scéna a prinesie späť tlačidlo na detskom zobrazení, ktoré je scénou, ponechať svoj navigačný panel skrytý, keď ste zapnutý MainViewController
a zobraziť iba v scéne.
0 pre odpoveď č. 2
Pre skrytie UINavigationBar:
[[self navigationController] setNavigationBarHidden:YES animated:YES];
A vaša prepravka môže byť na mieru UIButton
a dať kamkoľvek (Ako vašu požiadavku). a podľa jeho metódy, napíš kód pre návrat späť na UIViewController
(predchádzajúca UIVieController
).
Ako napríklad
UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom];
[btnBack addTarget:self action:@selector(goBack:) forControlEvents:UIControlEventTouchUpInside];
btnBack.frame = CGRectMake(10, 10.5, 36, 39); // change it , As your wish
[btnBack setBackgroundImage:[UIImage imageNamed:@"MMBack.png"] forState:UIControlStateNormal];
[self.view addSubview:btnBack];
// spôsob volania UIButton
-(void)goBack:(UIButton *) Sender
{
[self.navigationController popViewControllerAnimated:YES];
}