2014-09-10 49 views
0

我在iPhone中拥有单个视图,并且想在iPad中将其用作详细信息视图。不幸的是,iPhone中的退出按钮用于消除在SplitViewController中使用相同视图作为详细视图的视图。如何关闭子视图中的拆分视图(详细视图)

作为详细信息视图是splitViewController中的子视图,现在当我点击退出按钮来关闭splitView(显然)时,它给了我错误。

对此的任何解决方案?

回答

0

为iPhone和iPad采取所有不同的代码并为共享类继承子类。然后,您可以在子类中采用iPad或iPhone特定的操作,而超类中的核心功能仍然相同。确保将故事板中的视图控制器更改为新的子类。

所以你SingleViewController现在正在使用不同的iPhone VS iPad上会变成:

    ParentViewController 
         | 
      --------------------------------- 
     |         | 
iPadViewController    iPhoneViewController 
(detail view controller)   (single view controller) 

编辑:
如果有要处理不同的每个设备只有几件事情,或者你只是不想子类,那么你可以对每个设备采取不同的操作,例如:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    // Code for iPad 
} else { 
    // Code for iPhone 
}