Ich versuche Facebook wie Schiebeansicht zu implementieren, ohne ein Framework zu verwenden. Was ich tue, war, dass ich die UINavigation Controller-Ansicht (sagen wir NVC1) im App-Delegaten erstellte, und ich habe darin eine Tabellenansicht geladen. Ich erstelle auch einen anderen navigationviewcontroller (sagen wir NVC2) auf oberem NVC1. Ich habe oben links von NVC2 eine Balkenschaltfläche platziert. Wenn ich in NVC2 auf die Balkenschaltfläche klicke, wird sie zur Seite des Bildschirms verschoben (ich animiere manuell), so dass die NVC1 hinter NVC2 sichtbar wird. Wie bereits erwähnt, enthält NVC1 eine Tabellenansicht. Wenn ich in NVC2 auf die Tabellenansichtszelle klicke, sollte sie über NVC1 angezeigt/animiert werden. Wie kann ich das tun oder gibt es einen Weg dies zu tun?So rufen Sie den UINavigation Controller in Ziel c
Antwort
Wenn Sie iOS 5, verwenden Storyboards, erstellen Sie eine nav-Controller, fügen Sie Ihre VC mit Tableview, erstellen Sie eine zweite VC dann mit der rechten Maustaste ziehen Sie aus dem 1. VC mit tableView's Zelle zum 2. VC & wählen Sie "push". Es wird dann alles automatisch passieren! Klingt kompliziert, aber wenn du es ein paar Mal getan hast, ist es viel einfacher, als mit Code herumzuspielen. Auf der anderen Seite, manchmal müssen Sie es codieren - wenn Sie wirklich brauchen, um & Sie sind immer noch stecken, lassen Sie es mich wissen & Ich poste etwas Code für Sie.
Implementieren Sie die Methode - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
und
SecondViewControllerNVC2 *objectNVC2
in .h-Datei schreiben Sie es wie folgt
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (!objectNVC2) {
objectNVC2 = [[SecondViewControllerNVC2 alloc] initWithNibName:@"SecondViewControllerNVC2" bundle:nil];
UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backBarButtonItem;
[backBarButtonItem release];
[self.navigationController pushViewController:objectNVC2 animated:YES];
}
Der obige Code wird den neuen NVC2 auf den Bildschirm schieben. Aber der NVC2, den ich bereits nach rechts geschoben habe, bleibt dort ... –
- 1. UITabBar in UINavigation Controller verschachteln
- 2. So rufen Sie den Service vom Controller an?
- 3. iOS8 Rotationsproblem mit UITabBarController und UINavigation Controller
- 4. UITabbar überlappt UINavigation Controller-Ansicht
- 5. So rufen Sie XML-Knotenattribute in C#
- 6. So rufen Sie Mailto in AngularJS-Controller auf
- 7. So rufen Sie die Vorlagendatei in meinem Controller auf?
- 8. So rufen Sie den Routennamen in Html.ActionLink asp.net MVC?
- 9. So rufen Sie den Hintergrundthread auf
- 10. So rufen Sie MSBuild von C#
- 11. So rufen Sie eine Controller-Methode aus Javascript
- 12. So rufen Sie eine Methode vom Controller über link_to auf?
- 13. So rufen Sie die Methode von einer MethodCallExpression in C#
- 14. So rufen Sie Module in lib Ordner
- 15. Rufen Sie den F # -Code von C#
- 16. Rufen Sie den Assembly-Pfad ab C#
- 17. So rufen Sie Modelle in Laravel 5?
- 18. So rufen Sie Filter für erforderliche Resource Controller-Aktionen auf?
- 19. Rufen Sie den Standardbrowser von C# auf?
- 20. So rufen Sie jQuery ordnungsgemäß von einem AngularJS-Controller aus
- 21. So rufen Sie eine WebApi-Controller-Methode auf?
- 22. So rufen Sie eine Controller-Funktion in einem anderen Controller in Code-Nummer
- 23. So abstrahieren Sie den Entitätsdatenkontext in C#
- 24. So rufen Sie eine schmucklose C++ - Funktion von C++/CLI
- 25. So rufen Sie Coroutine in LateUpdate
- 26. So rufen Sie die Cross-Domain-API in C#
- 27. So rufen Sie die GDipDrawString-Methode in C#
- 28. rufen Sie einen Controller in einem anderen Controller Angularjs
- 29. JasperReports: So rufen Sie den Bericht in JSP Seite
- 30. So rufen Sie eine C++ API aus C#
zu sehen ist: i ios5 bin nicht verwenden. Auch ich bin nicht daran interessiert, Xib zu verwenden. Ich erstelle alle durch programmatisch. –
Wie kann ich Navigationssteuerpult von einer anderen Ansicht benennen. wenn ich pushViewController verwende, kommt neuer NVC2 Ansichtsteuerpult. das alte NVC2 (das ich animierte) ist noch dort. wie kann ich NVC2 animieren Von NVC1. –