Tabbar ändern über Button

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Tabbar ändern über Button

    Hi,
    bin absoluter Objective-C Neuling und noch ziemlich am Anfang.
    Also bitte bedenken bei den Antworten :)

    Problem:
    Ich habe meine MainWindow.xib mit einem TabBarController
    Die Tabs laden verschiedene Views.
    Auf einer View ist ein Button, über diesen soll der zweite Tab (schätze Index 1 oder?) geöffnet werden.
    Der TabBarControllerDelegate ist "testAppDelegate" die ViewController der View auf der der Button ist, ist "FirstViewController"

    Was ich nicht verstehe, wie kann ich auf den tabBarController der MainWindow.xib aus einer anderen Datei aus zugreifen.
    Denn

    Quellcode

    1. @implementation testappDelegate
    2. @synthesize tabBarController
    3. @end
    4. ...
    5. @implementation FirstViewController
    6. ...
    7. -(IBAction)switchToSearch:(id)sender
    8. {
    9. tabBarController.selectedIndex = 1;
    10. }
    11. @end
    Alles anzeigen



    geht ja nicht, da die IBAction in der anderen Implementation ist.

    Hoffe das ist nicht zu umständlich erklärt und mir kann das jemand gut zeigen wies geht.
    Denkt daran, hab noch fast keine Ahnung was ich da mache.

    Danke schonmal
    mfgmicha
  • Oh man,
    funktioniert!
    Vielen Dank.
    Dachte mir schon das es eine so einfache Lösung gibt.


    Dachte das self. könnte man weglassen wie in anderen Sprachen.
    Wenn man das da weglässt schaut er automatisch bei self.
    Oder hat das self. in Objective-C eine besondere Bedeutung
    und nicht die auf sich selbst zu verweisen?
  • mfgmicha schrieb:

    Dachte das self. könnte man weglassen wie in anderen Sprachen.
    Wenn man das da weglässt schaut er automatisch bei self.
    Oder hat das self. in Objective-C eine besondere Bedeutung
    und nicht die auf sich selbst zu verweisen?

    Wenn self davor steht, ist es der Zugriff auf den Getter oder Setter - also die Property. Ohne self greifst Du auf das Attribut direkt zu.

    Du kannst in Objective-C auch keine Methode innerhalb einer Klasse ohne self aufrufen. In Objective-C musst Du also immer das Objekt, an das Du eine Nachricht schicken möchtest, angeben.
    „Meine Komplikation hatte eine Komplikation.“