2016-08-08 15 views
0
sehen gehen

ich implementieren UISearchController in meinem HomeController.By diese WeiseSuchen Tableview Zeile klicken Details

SearchTableViewController *searchResults = (SearchTableViewController *)self.controller.searchResultsController; 
[self addObserver:searchResults forKeyPath:@"myResult" options:NSKeyValueObservingOptionNew context:nil]; 
searchResults.rootHomeController=_homeController; 
[self presentViewController:self.controller animated:YES completion:nil]; 

Mein Suchwert gut in SearchTableViewController.Now zeigt Ich brauche Details zu gehen, nachdem SearchTableViewController UITableView Zelle klicken Ich habe versucht, auf diese Weise funktioniert aber nicht.

UIStoryboard *storyboard = [UIStoryboard storyboardWithName: 
           @"Main" bundle:[NSBundle mainBundle]]; 
AlbumSongListController *detailSongList=[storyboard instantiateViewControllerWithIdentifier:@"AlbumSongListControllerID"]; 
    [self presentViewController:detailSongList animated:YES completion:nil]; 

Ich brauche Navigation-Controller zu übergeben, so dass ich Controller zu einem anderen zurück zum Such kann

+0

können Sie elobrate müssen Navigation Controller übergeben, so dass ich zurück zum Suchcontroller –

+0

kann, wenn ich auf Suche Tabellenansicht Zeile kann ich Details gehen fein gehen. Aber ich möchte Navigation zurück Schaltfläche hinzufügen, so dass ich Comeback zu searchviewtable Controller – aDowla

+0

plz überprüfen meine Antwort @aDowla –

Antwort

0

Ihr Ergebnis einen View-Controller übergeben, indem ein varialble wie erklärt:

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) 
        let resultViewController = storyBoard.instantiateViewControllerWithIdentifier("DestViewController") as! DestViewController 
        resultViewController.result = self.result 
        self.presentViewController(resultViewController, animated:true, completion:nil) 
+0

Fragesteller als Ziel C zur gleichen Zeit markiert, wie schaffen wir 'result' in' resultViewController', können Sie die Antwort mit Details aktualisiert –

+0

eine Ergebnisvariable zu Ihrem Ziel-View-Controller deklarieren und Quell-View-Controller Ergebnis Zielansicht ontroller passieren –

+0

Können Sie bitte objektive C-Format geben – aDowla

0

plz diesen Code verwenden in App-Delegierten

-(BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions { 
    UIStoryboard * storyboard = [UIStoryboard storyboardWithName: 
     @ "Main" 
     bundle: [NSBundle mainBundle] 
    ]; 

    HomeVcController * HomeVcControllerOb = [storyboard instantiateViewControllerWithIdentifier: @ "HomeVcControllerID"]; 

    UINavigationController * navController = [ 
     [UINavigationController alloc] initWithRootViewController: HomeVcControllerOb 
    ]; 
    self.window.rootViewController = navController; 

} 

und versteckte NavigationBar auf homeVWcontroller

[self.navigationController setNavigationBarHidden:YES animated:YES]; 

dann danach nur

UIStoryboard * storyboard = [UIStoryboard storyboardWithName: 
    @ "Main" 
    bundle: [NSBundle mainBundle] 
]; 

AlbumSongListController * detailSongList = [storyboard instantiateViewControllerWithIdentifier: @ "AlbumSongListControllerID"]; 

[self presentViewController: detailSongList animated: YES completion: nil]; 

und in AlbumSongListController zeigen Navigationsleiste

[self.navigationController setNavigationBarHidden:No animated:YES]; 
+0

[selbst anwesendViewController: passcodeNavigationController animiert: ja Abschluss: nil]; Dieser Code funktioniert, zeigt aber immer noch nicht zurück – aDowla

+0

@aDowla seine Show-Navigationsleiste oder nicht? –

+0

Ja nevigation bar zeigt .aber nicht Taste zeigt wieder – aDowla

0

Sie benötigen einen Navigation-Controller mit SearchTableViewController als root in Ihrem Homecontroller zu präsentieren. So können Sie navigieren.

, d. H. Beim Klicken auf die Tabellenzelle in SearchTableViewController (didSelectRowAtIndexPath-Delegat), drücken Sie den Detailansicht-Controller mit [self.navigationcontroller pushviewcontroller], so erhalten Sie die Navigation zu SearchTableViewController zurück.

Verwandte Themen