我的问题是我想执行内容视图切换(位于我的rootVIEwController实例中),但我想用我的内容视图中的按钮触发切换 *** 作(因此不可用作我的文件所有者)是我的contentVIEwController,其引用保存在我的rootVIEwController中.
希望我已经解释得很好,请告诉我是否应该详细说明.我感谢任何帮助!
解决方法 当您在自定义init方法中创建内容视图时,或者只是在创建内容视图后分配它,您需要传递对根视图控制器(RootVIEwController * rootVIEwController)的引用:self.contentVIEw.rootVIEwController = self;.现在,在内容视图中,您可以在根视图控制器中调用相应的方法来执行切换:[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;
这应该是全部.我希望能帮助你.
总结以上是内存溢出为你收集整理的iphone – 调用rootViewController在内容视图(iOS)中切换视图全部内容,希望文章能够帮你解决iphone – 调用rootViewController在内容视图(iOS)中切换视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)