iphone – 调用rootViewController在内容视图(iOS)中切换视图

iphone – 调用rootViewController在内容视图(iOS)中切换视图,第1张

概述我正在为iOS制作一个非常简单的多视图应用程序,我一直在关注 Apress book中的一个很棒的教程.我基本上已经将我的rootViewController实例化并与app delegate一起显示,并且我有很多内容viewControllers(6)我想根据用户输入交换进出.但是,在本书中,他们使用Interface Builder在rootView上的工具栏上执行开关.它在rootView中 我正在为iOS制作一个非常简单的多视图应用程序,我一直在关注 Apress book中的一个很棒的教程.我基本上已经将我的rootVIEwController实例化并与app delegate一起显示,并且我有很多内容vIEwControllers(6)我想根据用户输入交换进出.但是,在本书中,他们使用Interface Builder在rootVIEw上的工具栏上执行开关.它在rootVIEw中触发一个方法,该方法加载新内容VIEwController并显示它.

我的问题是我想执行内容视图切换(位于我的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)中切换视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1000237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存