2016-05-06 7 views
2

Ich möchte auf Tab-Leiste klicken, um eine modale Ansicht nicht nur anzeigen, Controller anzuzeigen.Wie kann ich auf die Tab-Leiste klicken, um einen modalen xcode zu öffnen

(wie Instagram der Kamera Tableiste PUP up Kameraansicht)

Jedoch, wenn ich von Navigationssteuerung zu einer anderen Ansicht Controller ziehe

i drag from navigation controller to view controller

ich einen schwarzen Blick immer bekam, wenn ich das laufen App wenn ich modal modisch wähle.

So jetzt kann ich nur Root View Controller wählen.

Entschuldigung für mein schlechtes Englisch!

Kann mir jemand verstehen und mir helfen?

Antwort

0

Der einfachste Weg ist UITabBarController Unterklasse und seine Delegaten verwenden:

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController { 
    if ([viewController isKindOfClass:[SomeVC class]]) { 
    [self.navigationController presentViewController:vcToPresentModal animated:YES completion:NULL]; 
    return NO; 
    } 
    return YES; 
} 

Die Hauptidee ist die Auswahl einiger vc zu fangen (es nur leere UIViewController, mit Elemente verbunden sein könnte, wo modal Präsentation sein sollte), annulliere es und zeige einen modalen VC.

+0

Vielen Dank. Es hat mir sehr geholfen. – haohao

Verwandte Themen