首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式从模式视图控制器切换父标签

问以编程方式从模式视图控制器切换父标签
EN

Stack Overflow用户
提问于 2012-08-29 23:42:43
回答 1查看 646关注 0票数 0

在我的应用程序中,您可以使用模式视图添加照片。当模式视图关闭时,我希望自动将选项卡栏控制器切换到第二个选项卡(照片查看器屏幕)。

我找到了关于如何以编程方式切换选项卡的this answer,但我不确定将此代码放在模式视图控制器中的什么位置。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-29 23:46:26

您可以创建一个委托协议,并将委托属性分配给以模态方式呈现的viewController,并使其在拍照后即将调用dismissModalViewControllerAnimated时通知其代理。

编辑:添加了更多关于实现的信息

在您以模态方式呈现的视图控制器类上,您将声明一个协议:

代码语言:javascript
复制
@protocol YourUIViewControllerSubclassDelegate;

然后,向您的类添加一个属性:

代码语言:javascript
复制
@property (nonatomic, unsafe_unretained)id <YourUIViewControllerSubclassDelegate>delegate;

最后,在类接口声明上调用@end之后,您将完成协议:

代码语言:javascript
复制
@protocol YourUIViewControllerSubclassDelegate <NSObject>
- (void)viewController:(YourViewControllerSubclass *)viewController isBeingDismissedWithImage:(BOOL)imageTaken;
@end

因此,在您的YourUIViewControllerSubclass中,在调用dismissModalViewControllerAnimated之前,您应该这样做:

代码语言:javascript
复制
[self.delegate viewController:self isBeingDismissedWithImage:YES or NO]; 

因此,在创建委派时,需要分配YourUIViewControllerSubclass属性。无论谁是YourUIViewControllerSubclass的代表,都需要遵循YourUIViewControllerSubclassDelegate协议,并实现协议方法。在这个protocol方法的实现中,您可以切换到您想要切换到的任何选项卡。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12181677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档