- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
全部,
我在 iPad 的 IOS8 中遇到了新的 UISplitViewcontroller 问题。我在 detailViewcontroller 的 Storyboard 中有一个 UITableView,单击单元格后,我应该转到另一个名为“detailinfo”的 View 。我目前正在使用“显示”segue。
然而,当前的segue只是在正确的部分进行推送。我想让它显示全屏,但我不知道如何实现,我尝试使用 splitViewController 的 preferredDisplayMode 属性,结果是它只是隐藏主视图但没有调整 detailView 的大小。我不想使用礼物作为模态。
我目前的做法是
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([[segue identifier]isEqualToString:@"showStudentDetail"]){
if(self.traitCollection.horizontalSizeClass != UIUserInterfaceSizeClassCompact){
UISplitViewController *splitViewController = (UISplitViewController *)self.navigationController.parentViewController;
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryHidden;
}
}
}
并在 viewDidAppear 中使用
- (void)viewDidAppear:(BOOL)animated {
if(self.traitCollection.horizontalSizeClass != UIUserInterfaceSizeClassCompact){
UISplitViewController *splitViewController = (UISplitViewController *)self.navigationController.parentViewController;
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAutomatic;
}
}
这会起作用,但是 masterViewController 会“跳出”,视觉效果很差。希望能得到任何帮助,谢谢
最佳答案
UISplitViewController
是一个复杂的 View Controller ,由两个 subview Controller 组成。因此,当您使用添加到任何 subview Controller 的一些 segue 时,您要求 subview Controller 执行 segue。并且这个 subview Controller 可以部分控制事件窗口。
在您的情况下,您需要要求 Split View Controller 执行转场。因此,您应该将 segue 添加到处理事件窗口的 Split View Controller 中。这样您将拥有全屏选项。
更新
如果你不想使用 present 作为模态并且想避免“跳出”效果你可以使用动画隐藏 master
UISplitViewController *splitViewController = [self splitViewController];
[UIView animateWithDuration:0.25 animations:^{
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryHidden;
} completion:^(BOOL finished) {
[splitViewController showDetailViewController:vc sender:nil];
}];
关于objective-c - 如何在 IOS8 中隐藏 UISplitViewcontroller 的 masterView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26221956/
在许多 iPhone 应用程序之后,我正在尝试我的第一个 iPad 应用程序。 当我加载 iPad 的 Master-Detail Application 模板时,当您按下 Bar Button 时,
我使用 tableView 创建了一个 MasterViewController 项目,现在我想向其中添加一些选项卡。我尝试将选项卡栏拖放到 MasterViewController 中并显示选项卡,
我希望 iPad 在纵向模式下仅显示 UISplitViewController 的主视图,在横向模式下同时显示主视图和详细 View ? 我应该怎么做? 系统为iOS 7。 最佳答案 根据我的经验,
我有一个包含 Master(显示表格 View )和 Details(显示详细数据)的 Split View。当我启动我的应用程序时,它首先显示没有数据的详细 View ,但我需要首先显示主视图。 我
我知道很多用户问过这个问题,但我没有找到与我的问题相关的任何答案。 我正在使用 UISplitViewController ,我的应用程序从登录页面开始,所以我在开始时隐藏了 masterView ,
我试图在 Storyboard中推送到详细 View ,但没有用。 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sende
更新 我最终解决了 MGSplitViewController 的问题,所以我现在使用项目的这个分支:http://github.com/ArtSabintsev/MGSplitViewControl
我是 iOS 编程的新手(学习 Swift),最近对 Master Detail Applications 感兴趣,因为我正在学习的书的当前章节也是关于它的。 我注意到我的书似乎有点太旧了,因为 Xc
我有一个简单的 iPad 应用程序,其中包含带 TableView 的 MasterviewController 和包含 UIWebView 的 DetailViewController。然后我在 S
在详细 View Controller 中,我有表单列表。填写该表单后,我在单击“保存”按钮后将其存储到数组中,然后将该数组传递到 MasterView 并显示表单数。 最佳答案 你应该看看设计模式。
我正在从事一个项目,该项目是架构中的主从架构,它是一个通用应用程序。我的 DetailViewController 导航栏中有一个搜索控件。当我开始搜索时,同时如果我滑动/点击左栏按钮以显示 Mast
我已经在 Objective-C 中为 iPad 制作了一个应用程序。在此我正在解析一个 xml 文件并使用它在 MasterView(Split View App)中显示其内容。但是,xml 文件会
我需要在 UIViewController 的左侧部分添加一个 subview ,当 masterview 处于隐藏状态(纵向)时,它向用户显示屏幕左侧附近有一些东西。并且此 View 必须随 UIS
我正在使用 iPad 的主从模板。我有一个 ViewController,我想以模态方式显示它,所以我使用了这段代码 AppDelegate *appDelegate = (AppDelegate *
全部, 我在 iPad 的 IOS8 中遇到了新的 UISplitViewcontroller 问题。我在 detailViewcontroller 的 Storyboard 中有一个 UITable
我有一个 UITabBarController 应用程序,其中一个选项卡显示应用程序设置。这是一个带有多个细节 Controller 的 UISplitViewController,这些 Contro
我主要从事 iPhone 应用程序方面的工作。现在我需要构建一个 iPad 应用程序。因为我需要将 NavigationController 放在 iPad 的 Master Detail View
我是新手 我的xcode版本是11.2.1,swift是5.1.2 当我在MasterView中使用NavigationView时,我有两个DetailView 我想在第一个DetailView关闭时
更新 18/3 #2。我已经开始计算 beginUpdates 和 EndUpdates 以确保它们相等。就在出现异常之前,它们不同步。虽然不确定为什么。 18 月 3 日更新:我想我已经找到了问题,
我是一名优秀的程序员,十分优秀!