• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> 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?