• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

Dynamische GUI mit Objective-C

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).
 

Poljpocket

Salvatico di Campascio
Registriert
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!
 

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];
 

Amin Negm-Awad

Süsser Pfaffenapfel
Registriert
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?