我试图更改UISplitViewController中主视图控制器(在纵向时出现在弹出窗口中,在横向时出现在左侧),我想在两个不同的UIViewControllers之间切换主视图控制器(取决于应用程序中其他地方采取的操作)。
我正在使用以下代码:
mySplitViewController.viewControllers = [NSArray arrayWithObjects:newMasterController, detailController, nil];
这将正确地更改主视图控制器,如您在横向模式下所期望的那样。但是在纵向模式下似乎没有更改用于弹出窗口的视图控制器。
我注意到显示此主视图控制器的barbuttonitem只是在splitviewcontroller上调用showMasterInPopover:,因此也希望它在纵向模式下工作,但实际上并没有。
事实上,我可以设置主视图控制器,看到新的视图控制器在横向模式下正确,旋转回纵向模式后,用于弹出窗口的视图控制器仍然是旧的。
这是一个错误吗?
我正在使用以下代码:
mySplitViewController.viewControllers = [NSArray arrayWithObjects:newMasterController, detailController, nil];
这将正确地更改主视图控制器,如您在横向模式下所期望的那样。但是在纵向模式下似乎没有更改用于弹出窗口的视图控制器。
我注意到显示此主视图控制器的barbuttonitem只是在splitviewcontroller上调用showMasterInPopover:,因此也希望它在纵向模式下工作,但实际上并没有。
事实上,我可以设置主视图控制器,看到新的视图控制器在横向模式下正确,旋转回纵向模式后,用于弹出窗口的视图控制器仍然是旧的。
这是一个错误吗?