在我的应用程序中,您可以使用模式视图添加照片。当模式视图关闭时,我希望自动将选项卡栏控制器切换到第二个选项卡(照片查看器屏幕)。
我找到了关于如何以编程方式切换选项卡的this answer,但我不确定将此代码放在模式视图控制器中的什么位置。
发布于 2012-08-29 23:46:26
您可以创建一个委托协议,并将委托属性分配给以模态方式呈现的viewController,并使其在拍照后即将调用dismissModalViewControllerAnimated时通知其代理。
编辑:添加了更多关于实现的信息
在您以模态方式呈现的视图控制器类上,您将声明一个协议:
@protocol YourUIViewControllerSubclassDelegate;然后,向您的类添加一个属性:
@property (nonatomic, unsafe_unretained)id <YourUIViewControllerSubclassDelegate>delegate;最后,在类接口声明上调用@end之后,您将完成协议:
@protocol YourUIViewControllerSubclassDelegate <NSObject>
- (void)viewController:(YourViewControllerSubclass *)viewController isBeingDismissedWithImage:(BOOL)imageTaken;
@end因此,在您的YourUIViewControllerSubclass中,在调用dismissModalViewControllerAnimated之前,您应该这样做:
[self.delegate viewController:self isBeingDismissedWithImage:YES or NO]; 因此,在创建委派时,需要分配YourUIViewControllerSubclass属性。无论谁是YourUIViewControllerSubclass的代表,都需要遵循YourUIViewControllerSubclassDelegate协议,并实现协议方法。在这个protocol方法的实现中,您可以切换到您想要切换到的任何选项卡。
https://stackoverflow.com/questions/12181677
复制相似问题