2016-07-01 7 views
0

Ich bin neu in iOS World.Ich erstelle eine Tab-Bar-Beispiel-App.Tabbar wird nicht in Secondview-Controller angezeigt

Es gibt eine Schaltfläche in der ersten Ansicht-Controller, wenn ich auf diese Schaltfläche klicken, geht es zum zweiten View-Controller.In der zweiten Ansicht-Controller ich eine gridview verwenden und ich verließ 100 Platz am unteren Rand.

jetzt im zweiten View-Controller muss ich eine Tab-Leiste hinzufügen, so gehe ich zu Editor->Embedin->Tabbar controller und Anwendung ausführen, aber ich sehe Tab-Leiste hier nicht.Ich versuche auch Tab-Controller auf Objektbibliothek verwenden, aber das gleiche Problem, das ich gefunden .

Warum Tab-Leiste nicht in der zweiten Ansicht-Controller angezeigt wird.Ein Vorschlag?

Taste Ereignis klicken: -

SecondVC *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"SecondVC"]; 

[self.navigationController pushViewController:vc animated:YES]; 

Dank.

+0

sein Können Sie mir bitte Ihren Code schreiben. Schaltfläche Klick Ereignis – Puvanarajan

+0

SecondVC * vc = [self.storyboard instantiateViewControllerWithIdentifier: @ "SecondVC"]; [self.navigationController pushViewController: vc animiert: YES]; – arpit

+0

Ich denke, Sie rufen direkt den zweiten Viewcontroller. Deshalb lädt es den zweiten View-Controller. – Puvanarajan

Antwort

1

Wenn Sie die SecondVC in einem TabBarVC eingebettet haben müssen Sie die TBVC anstelle des SecondVC vorzulegen, um für die Tab-Bar tatsächlich erscheinen.

Also anstatt das zu tun:

SecondVC *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"SecondVC"]; 

[self.navigationController pushViewController:vc animated:YES]; 

Sie tun müssen:

TabBarVC *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"TabBarVC"]; 

[self.navigationController pushViewController:vc animated:YES]; 

Dies ist auf die Navigation stapeln die Tab-Bar-View-Controller hinzufügen.

Dies könnte die Implementierung Sie suchen TabBarVC inside NavC

+1

Vielen Dank. es funktioniert jetzt. – arpit

+0

Ich habe noch ein Problem danach.Nach dem Klick auf die Schaltfläche geht es jetzt zur Tab-Leiste, aber wenn ich zurück drücke, stürzt die Anwendung ab und zeigt mir diesen Fehler: - "App aufgrund der nicht abgefangenen Ausnahme beenden 'NSInvalidArgumentException', Grund: 'Selbst kann nicht als Unteransicht hinzugefügt werden' " wenn ich es auf Google überprüfe und die Animation ja zu nein ändere, so stürzt es nicht ab: - [self.navigationController pushViewController: vc animiert: NEIN]; aber wenn ich auf das erste Mal zurück-Taste klicke, geht es wieder zu Tabbar-Controller dh. embeded in second vc, wenn ich das zweite Mal zurück button jetzt drücken sie zum ersten vc gehen. irgendein Vorschlag ? – arpit

+0

@arpit Ich bin mir nicht sicher, ob ich das Problem richtig verstanden habe, aber klingt so http://stackoverflow.com/a/21226801/2745324 – APesate

0

Knopf SecondVC zu Viewcontroller gesetzt identifer Namen als Pass

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{if ([[segue identifier] isEqualToString:@"Pass"]) 
{ 
SecondVC* vc = [[SecondVC alloc] init]; 

vc = (SecondVC ) segue [[(UINavigationController) [[self.tabBarController Viewcontrollers] objectAtIndex: 0] Viewcontrollers] objectAtIndex: 0] ;

} 
}