Ich habe eine Situation, in der ich zwei verschiedene Schreibfedern erstellt habe, eine im Hochformat und eine im Querformat. Ich hatte viele Designs in der Ansicht, also musste ich mich für zwei verschiedene Federn entscheiden. Jetzt möchte ich die Federn umschalten, wenn sich die Oberfläche in der Ansicht dreht.
gemeinsamer viewController
damit ich die ausgefüllten Werte und den Zustand der Steuerelemente in der Ansicht beibehalten kann.
Zurzeit verwende ich
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Override to allow orientations other than the default portrait orientation.
if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight ){
[self initWithNibName:@"LandscapeNib" bundle:nil];
}else if(interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
[self initWithNibName:@"PortraitNib" bundle:nil];
}
return YES;
}
aber die Feder wird nicht geändert, sondern es wird die anfänglich geladene Feder angezeigt. Ich vermute, dass sie zwar geladen, aber nicht angezeigt wird, weil die ursprüngliche Feder bereits angezeigt und nicht entfernt wird. Ich bin nicht in der Lage, die Lösung der Arbeit mit mehreren Nibs mit einem gemeinsamen View-Controller zu finden, so dass ich leicht die Funktionalität der Steuerelemente behandeln kann?