您需要的時候你要麼在自定義init方法或通過創建後,它只是分配給它創建內容視圖向下傳遞到你的根視圖控制器(RootViewController的* RootViewController的)參考:self.contentView.rootViewController =自;。
現在在您的內容視圖中,您可以在根視圖控制器中調用相應的方法來執行切換:[self.rootViewController switchView]。然後可以在按下按鈕(IBAction方法)時調用的方法內觸發此調用。
所以這就是你需要做什麼: 1)創建類型RootViewController的
@class RootViewController;
@interface MyContentViewController : NSObject {
@private
RootViewController *rootViewController;
}
@property (retain) RootViewController *rootViewController;
的內容視圖控制器內的財產,並確保它保留了參考。 2)的合成屬性和回調添加到切換視圖根視圖控制器:
@implementation MyContentViewController
@synthesize rootViewController;
- (IBAction) switchView:(id) sender {
[rootViewController switchToNextView];
}
-(void) dealloc {
[rootViewController release];
[super dealloc];
}
此外鬆開保持在端部參考。
3)指定根視圖控制器到你的RootViewController的裏面的內容視圖:
self.contentViewController = [[[MyContentViewController alloc]
initWithNibName:@"ContentView"
bundle:nil] autorelease];
self.contentViewController.rootViewController = self;
這應該是所有的。我希望這可以幫助你。
謝謝你,這個工作出很好:) – eriknelson 2011-02-20 20:33:57