如何使拆分视图控制器中的主视图控制器和详细视图控制器同时推送到拆分视图控制器中的另一个主视图控制器和另一个详细视图控制器,也就是说,如何将拆分视图控制器推送到另一个拆分视图控制器 任何帮助或建议将不胜感激。
答案 0 :(得分:0)
男人,如果我理解你的要求。你可以使用通知。示例代码如下:
在第一个详细视图控制器中,您可以添加一个按钮和一个事件:
UIButton *button ......
[button addtraget:self action: @selector(pushToSecondDetailView) forControlEvents: UIControlEventTouchUpInside];
-(void) pushToSecondDetailView
{
SecondDetailViewController *secondDVC = [[SecondDetailViewController alloc] init];
[self.navigationController pushViewController:secondDVC animated:YES];
//register notificaton
[[NSNotificationCenter defaultCenter] postNotificationName:kpushToSecondVCtNotification
object:nil];
}
第一个主视图控制器中的:
//receive natification
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(pushToSecondMasterVC) name:kpushToSecondVCNotification object:nil];
-(void) pushToSecondMasterVC
{
SecondRootViewController *secondVC = [[SecondRootViewController alloc]init];
[self.navigationController pushViewController:secondVC animated:YES];
}
最后但并非最不重要的是,在您的projectname-Prefix.pch文件中添加以下代码:
#define kpushToSecondVCNotification @"kpushToSecondVCNotification"
一切都好,祝你好运!