Ich mache hier sicherlich etwas völlig Dummes, hoffentlich kann mir jemand was sagen! Zusammenfassend möchte ich programmgesteuert eine Unteransicht umschalten, wenn auf eine Schaltfläche geklickt wird (ich benutze eine segmentierte Schaltfläche). Es muss nicht animiert werden. Im Idealfall würde ich den Inhalt dieser Ansichten von einer Feder laden.Wie Unteransicht von UIView dynamisch (iPhone) festlegen?
Ich schiebe eine UIViewController-Unterklasse, initialisiert von einer Feder, zu einem navigationController. Diese Ansicht Controller & ist es "Standard" -Ansicht Display ok. Diese Feder enthält:
File's Owner [Class=my view controller subclass]
First Responder
View
--Bar Segmented Control
--View //this is the 'subview' whose content I want to toggle
Vielleicht habe ich einen Fehler mit meiner IB Auslässen gemacht haben? Sie sind süchtig wie folgt:
switchableView <--> View
view <--> View
Und wo switchableView
erklärt:
IBOutlet UIView *switchableView;
...
@property (nonatomic, retain) UIView *switchableView;
ich ersetzt den Inhalt dieses UIView steckte. Zunächst einmal möchte ich es nur auf einen Standard setzen, wenn die Ansicht zum Leben erwacht. Sobald ich das verstanden habe, sollte es einfach sein, es zu etwas anderem zu tauschen, da ich das Ereignis, das durch den segmentierten Knopf erzeugt wird, bereits erfassen kann. Kann mir bitte jemand sagen, was ich falsch mache?
- (void)loadView {
NSLog(@"loadView invoked");
[super loadView];
UIView *view = [[UIView alloc] init];
UILabel *label = [[UILabel alloc] init];
label.text = @"Segment1";
[view addSubview:label];
[switchableView addSubview:view]; //this is what I can't work out
[view release];
[label release];
}
Diese Methode aufgerufen ist (wie viewDidLoad
ist), aber weder Hilfe. Ich vermute, dass ich [switchableView addSubview:view]
falsch mache. Ich habe auch versucht switchableView = view
, aber eine lange Zeit in der Sicherheit von Java und Perl macht mich nicht 100% sicher, ob das richtig ist zu versuchen oder nicht!
Hier hofft jemand kann mich direkt setzen. Vielen Dank im Voraus,
Paul
Nur zur Info: "Ihre benutzerdefinierte Implementierung dieser Methode sollte nicht super heißen." http://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UIViewController/loadView –