1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Dynamische GUI mit Objective-C

Dieses Thema im Forum "OS X-Developer" wurde erstellt von keman, 10.08.07.

  1. keman

    keman Gast

    Hi

    Weiss jemand, wie man mit Objective-C eine dynamische Benutzeroberfläche erstellt, also dass z.B. ein NSWindow, abhängig von einigen Faktoren, einen anderen Inhalt hat? Normalerweise werden ja Fenster etc. mit dem InterfaceBuilder erstellt, doch geht dies auch ohne?

    Das Hauptproblem ist eigentlich, dass es keine add-Methode gibt, um ein graphisches Objekt z.B. in ein Fenster einzufügen, wie z.B. in Java (oder vielleicht gibt es eine, allerdings kenne ich die nicht).
     
  2. Poljpocket

    Poljpocket Salvatico di Campascio

    Dabei seit:
    07.01.07
    Beiträge:
    432
    Das NSWindow hat ein Content View, und dort kannst du mit der Methode
    Code:
    - addSubview:(NSView *)aSubView
    ein View einsetzen!
     
  3. Amin Negm-Awad

    Amin Negm-Awad Süsser Pfaffenapfel

    Dabei seit:
    01.03.07
    Beiträge:
    665
    Beispielseite
    Code:
    NSView* contentView = [theWindow contentView];
     
  4. keman

    keman Gast

    Da erscheint

    2007-08-11 13:35:24.195 MyApplication[1660] *** -[NSView addSubView:]: selector not recognized [self = 0x378060]
    2007-08-11 13:35:24.197 MyApplication[1660] *** -[NSView addSubView:]: selector not recognized [self = 0x378060]

    Und das Fenster bleibt leer.

    Code:

    Code:
    NSWindow *window = [[NSWindow alloc] init];
    NSButton *view = [[NSButton alloc] init];
    
    [window orderFront:sender];
    [window makeKeyWindow];
    
    [[window contentView] addSubView:view];
     
  5. Amin Negm-Awad

    Amin Negm-Awad Süsser Pfaffenapfel

    Dabei seit:
    01.03.07
    Beiträge:
    665
    a)
    Objective-C ist case-sensitive.

    b)
    Wieso ignorierst du die Warnings? Meinst du, der Compiler will dir was Böses?
     

Diese Seite empfehlen