问题标签 [uisplitviewdelegate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - SplitViewController 委托方法没有响应
我在视图控制器上添加了拆分视图控制器,如下所示:
但是 DetailViewController 中定义的这个方法永远不会被调用:
如果我设置splitviewcontroller
in window
s,那么这个方法就会被调用!有什么建议吗?
uisplitviewcontroller - 有时不会调用来自 UISplitViewControllerDelegate 的 willHideViewController
我有个问题。我的应用程序是一个标签栏控制器,它的第一个视图控制器是一个拆分视图控制器。这对 Apple 来说似乎不好,因为文件说拆分 voew 控制器必须是根,所以也许这就是我的问题的原因。
问题是,有时不会调用 UISplitViewControllerDelegate 中的 willHideViewController,因此,有时不会创建上/左按钮,这很烦人。我意识到,要重现此错误,请尝试多次:-横向模式。- 选择与拆分视图控制器点击不同的选项卡。- 在该选项卡中将 iPad 移动到纵向。- 转到拆分视图控制器选项卡,有时不会调用 willHideViewController ,因此您不会看到上部按钮。但是,如果我将我的 iPad 旋转到横向,然后再旋转到纵向,它是固定的。
我试图手动强制旋转几次来解决这个问题,但没有运气。我仍然必须尝试来自 github 或类似的任何拆分视图控制器克隆类。你知道发生了什么或有什么解决方法吗?
在这里,我向您展示了两个正常工作的示例。
非常感谢你的帮助。
objective-c - 为什么调用 shouldHideViewController 而不是 willHideViewController?
我正在尝试实现UISplitViewController
具有不同UIDetailViewControllers
. 我创建了一个所有细节视图都实现的委托。它只有一个UIBarButtonItem
which 是用于在纵向模式下访问主视图的按钮。一切都很好,但有一个例外:当我替换详细视图控制器时,按钮没有出现。在我实现 的主视图控制器中,UISplitViewControllerDelegate
调用shouldHideViewController
了但willHideViewController
没有调用。我检查了shouldHideViewController
返回YES。任何想法可以使shouldHideViewController
被称为但不是willHideViewController
?如果第一个返回YES,它们不应该总是一起调用吗?如果我在更换细节视图后旋转设备,一切正常。
ios - 在Splitviewcontroller中从左到右改变Masterview的位置
我在拆分视图控制器上创建了默认左侧的主视图。现在我想要右侧的主视图(作为第二视图)和左侧的详细视图(作为第一个视图)?如果是的话有可能我该怎么做?
- 提前感谢
xamarin.ios - 仅为某些视图隐藏主 UISplitViewController
我有一个 UISplitViewController,它在 master 中有一个 UINavigationController,在 detail 中有一个 UIViewController。当设备定向为横向模式时,我希望保留正常行为。即大师以横向显示并以纵向隐藏。
但是,取决于用户在主控中单击的内容,取决于将哪个 UIViewController 加载到 UISplitViewController 的详细信息部分。我想要的是当用户单击详细 UIViewController 中的按钮时,master 以横向模式隐藏。问题是我无法让它工作。
我的代表看起来像这样(删除了一些行以便于查看):
然后我从详细的 UIViewController 中调用它,例如
然而,什么都没有改变。我不确定如何使它执行更改?主人应该立即消失吗?是什么导致 WillHideViewController 触发?
谢谢
麦克风
ios - UINavigationController & SplitViewController
我有一个项目,我使用 aNavigationController
作为我的SplitViewController
.
因此,当应用程序出现时,两个方向的一切都很好。但是,一旦我在导航控制器中推送视图,如果我处于纵向模式,我的“显示主视图”(uisplitview 委托)按钮将消失,并且“后退”按钮uinavigationcontroller
将取代它。如果我按下后退按钮弹出我的视图,“显示主视图”按钮就会回来。
UINavigationBar
我的问题是,即使我推送了一些视图,我如何管理我希望能够在我的页面中显示两个按钮(“返回”、“显示大师”)的事实?
ios - ios UISplitViewController 问题
我有一个使用UISplitViewController
. 当应用程序处于纵向模式时,我正在添加它的委托并在导航栏上分配一个按钮,以便能够在弹出视图中显示主视图控制器:
如果在主视图控制器中选择了一个选项,则 RootViewController(基本上是我的拆分视图控制器的细节拆分)将更改为替换类型的 segue。我再次分配UISplitViewController
代表。我的问题是,除非我将设备置于横向模式然后返回纵向,否则在更改根目录后不会显示条形按钮。如果我这样做了,那么按钮就在那里并且可以正常工作。
如何在不将设备置于横向然后返回纵向的情况下使按钮出现?
PS:我已经尝试prepareForSegue:
在旧的根视图控制器中分配新的委托viewWillAppear:
方法并在新的根视图控制器中分配新的委托方法。同样的事情也会发生。另一件事:新的根视图控制器实现了<UISplitViewControllerDelegate>
更新 :
我发现该方法 :- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc
仅在我从横向变为纵向后才被调用,这就是为什么我需要旋转设备以显示按钮的原因。
这两个委托之间的区别在于,第一个添加在 myAppDelegate.m
中,第二个添加在prepareForSegue:
方法中,在旧的根视图控制器中。只要应用程序启动,就会为旧的根视图控制器调用上述方法。
ios - 如何在带有情节提要的 UITabBarController 中实现 UISplitview?
我一直在寻找答案,但没有一个是故事板。
我已经使用本教程来创建我的拆分视图,但它可以在以下部分工作:
当然不会工作,因为 splitview 在 tabview 中。
如何将我的 DetailViewController 设置为委托?
uisplitviewcontroller - UISplitViewController 的 DetailView 中的 UIAlertView 未触发 UIAlertViewDelegate 代码
我在 Xcode 中为 iPad 创建了一个 Master-Detail 项目。然后我添加了一个按钮和一个按钮触发的操作(我将按钮连接到 IB 中的操作)一个带有三个按钮的 UIAlertView,然后将 UIAlertViewDelegate 添加到 .h 文件中。
当按下按钮时,会显示 AlertView,但是当单击 AlertView 内的任何按钮时,不会调用 .m 文件中的 UIAlertViewDelegate 方法。
这是项目的下载链接 在此处输入链接描述
我正在使用下面的代码...
DetailViewController.h
细节视图控制器.m
任何帮助将不胜感激。我之前使用过相同的代码并且之前已经实现了 UIAlertViews 没有任何问题,我不确定这里发生了什么......
ios - 不工作 UISplitViewController - WillHideViewController 未在 monotouch 中调用
我有问题UISplitviewcontroller
,
当我创建splitviewcontroller
(第一次)显示 barbutton 并且它工作正常时,
在 master 中选择表行后,它的 remove detailview1
& add detailview2
,现在 barbutton 未显示。如果我旋转 iPad barbutton 将显示,
我不知道为什么最初不显示栏按钮。我设置了委托,即使它没有显示栏按钮。
这是我使用的代码:
detailviewcontroller1
这是在和中设置的委托detailviewcontroller2
。
谁能帮我 ?