ios:从子viewController获取父弹出框的大小?

     2023-02-23     162

关键词:

【中文标题】ios:从子viewController获取父弹出框的大小?【英文标题】:ios: Get size of parent popover from child viewController? 【发布时间】:2012-11-28 15:53:54 【问题描述】:

我有一个视图控制器,它显示在弹出框内。我试图弄清楚如何调整 viewController 的视图(viewController 的 self.view)以匹配弹出框。

我认为视图会自动调整大小以适应弹出框;出于某种原因,它不是。出于某种原因,视图的框架是整个屏幕的大小。

我该怎么做:检测周围视图控制器的大小,以便调整视图大小;或者,让视图自动调整大小以适应弹出框?

注意:这是一个嵌入到其他人的应用程序中的类,因此我无法控制弹出框大小本身。

【问题讨论】:

【参考方案1】:

弄清楚我做错了什么:我正在查看 viewDidLoad 方法中的帧大小。出于某种原因,它在那个时候并不总是有效的。

检查帧大小的正确位置是viewDidAppear;它似乎在那里有效。不过,诚然,我并没有在每一个极端情况下都检查过这个,所以 YMMV。

【讨论】:

【参考方案2】:

为您的视图控制器覆盖 contentSizeForViewInPopover 并返回您需要弹出框的大小。所以,它以某种方式反过来工作,包含的视图控制器让弹出框知道它应该有多大。我认为默认情况下弹出框是 320px x 1100px。如果你覆盖了我上面提到的方法,你就会让它变得你想要的那么大,即使代码嵌入在一个应用程序中并且你无法控制它。

【讨论】:

这可能很有用...有点蛮力,虽然

阻止 VCL 子控件继承父弹出菜单

】阻止VCL子控件继承父弹出菜单【英文标题】:StopVCLChildControlsfromInheritingParentPopupMenu【发布时间】:2011-02-0717:16:41【问题描述】:我有一个分配给它的TPopupMenu的Delphi2007VCLTPanel。面板上有一些TEdit控件。编辑继承父面板的弹出菜... 查看详情

layui子弹出框操作成功后,刷新父弹出框的内容

参考技术Ahttps://www.jb51.net/article/128275.htm方法一:在layer弹出层中调用父界面重新加载函数方法二:调用layer插件的end回调方法:end-层销毁后触发的回调类型:Function,默认:null无论是确认还是取消,只要层被销毁了,end都会执行... 查看详情

从子视图访问属性到 ViewController Swift

】从子视图访问属性到ViewControllerSwift【英文标题】:AccesspropertiesfromsubviewtoViewControllerSwift【发布时间】:2016-12-1116:35:11【问题描述】:如何将子视图的属性访问到视图控制器。示例:如果我有一个@IBOutlet弱变量loginBtn:UIButton!... 查看详情

从子数组 JSON IOS 获取数据

】从子数组JSONIOS获取数据【英文标题】:GetdatafromsubarrayJSONIOS【发布时间】:2014-05-0512:58:04【问题描述】:我有一个这样的json数组:"posts":["id":917,"tags":["id":39],"id":918,"tags":["id":38]]我已经获得了帖子ID,但无法获得帖子标签ID需要... 查看详情

故事板:从子视图弹出到根视图控制器

】故事板:从子视图弹出到根视图控制器【英文标题】:Storyboard:Poptorootviewcontrollerfromsubview【发布时间】:2015-04-3014:31:53【问题描述】:这是我的第一个应用程序,因此对于有经验的ios开发人员来说应该很简单。我有一个带有导... 查看详情

如何在单独的 ViewController 中在 iOS 中制作弹出/对话框视图?

】如何在单独的ViewController中在iOS中制作弹出/对话框视图?【英文标题】:Howtomakeapopup/dialogviewiniOSinaseparateViewController?【发布时间】:2013-04-2618:30:37【问题描述】:我正在制作一个iOS游戏,我想实现这个效果:我知道如何使用一... 查看详情

从子视图中访问 UIViewController 方法

】从子视图中访问UIViewController方法【英文标题】:AccessUIViewControllermethodsfromwithinsubview【发布时间】:2016-09-2504:39:17【问题描述】:我继承了UITableViewCell并在UIView中对其进行了初始化。从TableView中,我需要调用父ViewController中的... 查看详情

如何通过以编程方式将根(选项卡 ViewController)从子选项卡设置为未实例化的不同 VC

】如何通过以编程方式将根(选项卡ViewController)从子选项卡设置为未实例化的不同VC【英文标题】:HowtounwindthroughprogrmmaticallysetrootVC(tabViewController)fromchildtabtodifferentVCthatwasnotinstantiated【发布时间】:2020-07-1118:00:21【问题描述】... 查看详情

不会从子视图控制器弹出到父视图

】不会从子视图控制器弹出到父视图【英文标题】:Doesn\'tpoptoParentviewfromtheChildviewcontroller【发布时间】:2013-04-2611:45:26【问题描述】:我有3个视图控制器“根”、“父”和“子”。现在我正在从Parent的方法中推入Child。现在,... 查看详情

同一个 Viewcontroller 多次弹出

】同一个Viewcontroller多次弹出【英文标题】:SameViewcontrollerpopsmultipletimes【发布时间】:2014-07-2314:02:17【问题描述】:必填:我想通过自定义导航返回按钮项启用iOS7滑动返回功能。当前实施:经过大量研究,我发现以下解决方案... 查看详情

ios开发-获取当前view最顶层的viewcontroller

...们可能会遇到需要通过代码获取当前显示在屏幕最顶层的ViewController,比如我们需要在最顶层的ViewController上展示一个UIAlertController或者“吐司”的时候。本文将介绍如何获取最顶层的ViewController。实现思路通过最底层的ViewCont... 查看详情

在 iOS 中从 AppDelegate 获取数据到 ViewController

】在iOS中从AppDelegate获取数据到ViewController【英文标题】:GetdatafromAppDelegatetoViewControlleriniOS【发布时间】:2013-05-0619:56:11【问题描述】:我有ios项目ixcode,我需要从Appdelegate获取设备令牌以查看控制器,这里是App委托的代码:-(voi... 查看详情

从子视图设置 StateObject 值会导致 NavigationView 弹出所有视图

】从子视图设置StateObject值会导致NavigationView弹出所有视图【英文标题】:SettingaStateObjectvaluefromchildviewcausesNavigationViewtopopallviews【发布时间】:2021-05-0823:34:02【问题描述】:我有一个应用程序以类似redux的模式使用StateObject。它一... 查看详情

ios开发——获取当前屏幕显示的viewcontroller

  获取当前屏幕显示的viewcontroller,然后想怎么跳就怎么跳。-(UIViewController*)getCurrentVC{  UIViewController*result=nil;     UIWindow*window=[[UIApplicationsharedApplication]keyWindow]; 查看详情

将值从子视图页面快速传递到 Pageview 控制器

...到Pageview控制器【英文标题】:PassvaluefromchildviewpagetoPageviewcontrollerinswift【发布时间】:2020-07-2211:10:21【问题描述】:我是android开发者,对iOS很陌生。我有一个pageViewController说A。它连接到三个子ViewController。我想从子视图控制器... 查看详情

iOS Swift 弹出视图控制器

】iOSSwift弹出视图控制器【英文标题】:iOSSwiftPopupViewController【发布时间】:2015-09-0219:05:18【问题描述】:我需要让ViewController向上滑动、居中并覆盖当前的ViewController。我认为下面的代码可以工作,但它没有:letview=storyboard?.inst... 查看详情

iOS自动布局:在ViewController中获取视图内的视图宽度

】iOS自动布局:在ViewController中获取视图内的视图宽度【英文标题】:iOSautolayout:getwidthofviewsinsideaviewinViewController【发布时间】:2015-01-1909:06:38【问题描述】:在ViewController启动时,我需要在其他(A)中获取UIView(B)的宽度(在我附加... 查看详情

ViewController 不会出现 - iOS

】ViewController不会出现-iOS【英文标题】:ViewControllerwon\'tappear-iOS【发布时间】:2014-05-2410:41:55【问题描述】:我有一个iOS应用程序,它将加载一个特定的视图控制器进行身份验证。但是无论如何,视图控制器都不会加载。下面是... 查看详情