我正试图在XCode中开发一个应用程序,该应用程序将在切换到新视图时旋转。iOS应用程序在切换旋转视图时崩溃
这里是view1controller.h
代码:
#import UIKit/UIKit.h
@interface TestViewController : UIViewController {}
IBOutlet UIView *portrait;
IBOutlet UIView *landscape;
@property(nonatomic,retain) UIView *portrait;
@property(nonatomic,retain) UIView *landscape;
@end
这里是view1controller.m
代码:
#import "view1controller.h"
@implementation TestViewController
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if(((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight)))
{
self.view = landscape;
} else if (((interfaceOrientation == UIInterfaceOrientationPortrait) || (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown))) {
self.view = portrait;
}
return YES;
}
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[super dealloc];
}
@synthesize portrait,landscape;
@end
反正这样的应用程序打开,但它崩溃时开放。
没有必要调用removeFromSuperview。 – WrightsCS 2011-01-21 23:46:19