Frage

In Ordnung, so habe ich eine popover aus meiner Hauptansicht und alle, die gute Material. Aber ich mag, dass mein popover eine Aktion ruft in meiner Hauptansicht haben, wenn eine Taste im popover gedrückt wird.

MainView *mainView = [[MainView alloc] initWithNibName:@"MainView" bundle:nil]; [mainView doStuff];

Die „dostuff“ Funktion ändert einige Elemente innerhalb der Ansicht. Zum Beispiel wird die Farbe der Symbolleiste geändert werden soll. Ich habe einen Druckbefehl und den Druckbefehl ausführt setzen. Aber aus irgendeinem Grund, wird die Symbolleiste Farbe ändern.

  • Ich habe den Header Mainview in die popover importiert.
  • Ich habe eine @class Dingen für Mainview in meinem popover.
  • doStuff wird in Mainview Header erklärt.
  • Die IBOutlets sind zu erklären, und verbunden.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Nun, es ist enttäuschend, dass wir keine direkte Methode, die verwendet werden kann, um zu überprüfen, in der Ansicht (View-Controller) die popover gezeigt. Die Sache, dass ich in tabbased Anwendung tue, ist:

New_iPadAppDelegate *appDel = (New_iPadAppDelegate *)[[UIApplication sharedApplication] delegate];
    NSArray *viewConts = [(UINavigationController *)[[appDel tabBarController] selectedViewController] viewControllers];
    MainViewController *viewController =  (MainViewController *)[viewConts lastObject];
    if([[viewController popoverController] isPopoverVisible]){
        [viewController doStuff];
    }

Hope, das hilft,

Ich weiß, das ist nicht der beste Weg, Apfel Hoffnung, denkt über dieses Problem, oder wenn jemand eine Arbeit um ausgedacht hat.

Danke,

Madhup

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top