问题标签 [superview]

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.

0 投票
0 回答
252 浏览

iphone - 无法在超级视图中调用方法(尽管在应用程序的其他部分工作)

目前我遇到了一个非常烦人的问题,试图创建一个覆盖以在搜索时提供一个灰色的界面,然后当它被触摸时将其关闭。

我已经从我的应用程序的另一部分改编了一些代码,对我来说它们是完全一样的,期望变量名发生变化等。

这是两个头文件进行比较

联系人搜索覆盖:

地图搜索覆盖:

以及用于比较的两个方法文件

联系人搜索覆盖:

地图搜索覆盖:

所以它们都是完全相同的,并且调用的是同一个函数。

这是联系人和地图类的标题

联系人

地图

我真的很难过。我很确定我没有做错任何事,因为两种实现方式完全相同。唯一的区别是 Map 类有一个模态视图的委托。我已经把它拿出来尝试了,但仍然没有运气。

我已经检查以确保两个视图都记录了它们的触摸。似乎用于地图的叠加层并未将消息发送到 Map 类。

有谁知道是什么可能导致它在一个工作而不是另一个工作?

0 投票
2 回答
3221 浏览

cocoa - NSView - 获取超级视图层次结构

有没有一种简单的方法可以将 NSView 层次结构(nsview 的父视图的父视图的父视图)返回到主窗口或中间的一个点?

谢谢

0 投票
1 回答
234 浏览

iphone - 如何使委托对象在整个 ViewController 中都可访问

我试图让我拥有的每个 ViewController 中的所有方法都可以访问我的 AppDelegate 的实例。如果我尝试用其他类变量声明它,我会得到Initializer Element is not a compile-time constant. 如果我在 ViewController 中的方法中声明它,但是我可以使用它。我正在尝试将整数和浮点数保存到我在 AppDelegate 中设置的属性中(我知道这是一个很大的禁忌,但这是一个入门课程的项目,我预计不会太先进,特别是因为我们的一切'到目前为止所做的不符合 MVC 范式)。该应用程序使用工具栏在视图之间切换,使用应用程序的 ViewController 将其他 ViewControllers 加载为子视图。我打算将 AppDelegate 声明和更新语句放在每个视图控制器的 ViewDidUnload 方法中,但我不确定视图在切换时是否被卸载(它们是通过从 SuperView 中删除当前视图并加载来切换的新的作为索引 0 处的子视图)。那么,当前未查看的视图会发生什么情况?是否有一种方法可以检测到我可以实现 AppDelegate 声明和更新?

我想理想情况下,我希望能够在 ViewControllers 中的任何方法中访问 AppDelegate 对象,因为我有很多数量在整个过程中被更新,并且希望在 AppDelegate 值发生时立即更新这些数量,因为我不确定从 SuperView 中清除 View 会发生什么

提前谢谢大家

0 投票
1 回答
2807 浏览

ios - 如何从 iOS 中的另一个类调用视图控制器方法?

我有一个从 UIView 继承的工具栏对象,它是 iPad 应用程序屏幕底部“CanvasView”的子视图。

基本上我在这个子视图上有按钮,应该在 CanvasView 上绘制图像,它是超级视图。我尝试了很多不同的东西,但没有任何东西能画出图像,而且我从来没有得到错误来告诉我我做错了什么。

我需要给我的工具栏任何权限以便它可以在视图上绘制吗?

提前谢谢了

0 投票
1 回答
79 浏览

iphone - 将图像视图作为子视图从一个图像视图更改为另一个

我正在创建一个应用程序,其中我有两个小图像视图(每个都使用屏幕)其中一个视图有一个 uiimageview 作为子视图,我需要将此视图更改为 otherImageView 的子视图,然后将其拖动到它,我正在使用 removeFromSuperview: & addSubview: 方法,但问题是位置的参考是第一个 imageView,这就是为什么我在新的超级视图中定位 imageview 时遇到问题......有没有更好的怎么做?我希望这是可以理解的,如果我需要放一些代码,请告诉我。非常感谢

编辑:我正在添加一些我正在使用的代码

在此代码的第二行中,我定位视图 en self.superview(原始超级视图)。为了更好地管理位置,将此位置更改为 self.superview.superview (包含两个视图)可能是一个好主意。谢谢!

0 投票
1 回答
271 浏览

ios - 从超级视图重新加载日期

我有两个视图,view1 调用:[self.view addSubview:view2.view];然后是 views2 调用: [self.view removeFromSuperview];我想在 view1 重新出现时重新加载 view1 中的数据,但我无法调用方法或更新 view1 的属性,因为我无法#import "view1.h"在 view2 中创建(我'已经#import "view2.h"在view1)。

这是我的代码:

视图1.h:

视图1.m:

视图2.h:

视图2.m:

0 投票
2 回答
2523 浏览

iphone - 如何将 UIView 移到其 SuperView 之外?

所以,我在 UIScrollView 中有一个自定义 UIView。我能够检测到 customUIView 中的触摸事件。我正在尝试将 UIScrollView 之外的 UIView 拖到画布(UIView)上。但是,当它超出 SrollView 的范围时,它只是躲在它后面吗?我该如何克服呢?多谢你们!

0 投票
2 回答
330 浏览

iphone - 如何为 IOS iphone 应用循环多个视图控制器?

我有一个带有主视图控制器的应用程序,它加载“第一页”视图控制器。一旦用户点击了几个按钮,我就会以这种方式将“第一页:视图控制器”换成第二页:

为了做到这一点,我包含了“下一页”的头文件,它将加载并在当前视图控制器的类中创建下一页的实例。

在我到达最后一页之前,所有这些都可以正常工作。其中一个按钮组合将用户返回到第一页。但是,当我尝试在最后一页中包含第一页的头文件时,出现错误。我认为正在发生的事情是,每个视图控制器类在其定义中都有一个下一页的实例,当我们到达最后一页时,添加第一页的实例会导致编译器不喜欢的循环。有人可以向我解释我做错了什么吗?如果我不应该使用这样的视图控制器,我应该如何设置一个有 10 个页面的游戏可以循环回到第一页?

0 投票
1 回答
1026 浏览

ios - 在 iOS Superviews 中强制布局位置和大小

我有一个大问题,我真的希望你能在这里帮助我......我现在很迷茫:(

我有一个使用 MainWindow.xib 运行的项目。在我的应用程序委托文件中,我检查设备的方向并加载一个适当的 NIB 文件,该文件具有基于方向的不同布局(子视图)。这是检查方向的代码:

这可以按预期工作,并且在横向或纵向中我正在加载正确的视图。纵向视图加载完美,但横向视图加载时左侧有一个厚黑边,好像它的 x 和 y 位置没有分别设置为 0 和 0。

这是纵向视图: http: //uploads.socialcode.biz/2f25352B0e3x3z2t2z21 这是带有错误的横向视图:http: //uploads.socialcode.biz/1G2k3T012d1z0Y1U2q1k

在 MyViewController.m 文件中,我有一个粗略的修复来正确调整大小,以避免左侧出现这个大黑条。这是此的代码:

这种方法的问题在于,这只是一个非常糟糕的 hack,它实际上并没有解决我的问题。当它在 Landscape 中加载时,它现在将子视图调整大小并将其定位为 1024x768,0,0,但我通过其他 NIB 加载的任何其他子视图都有同样的问题。

我真正想知道的是,我到底如何将横向主超级视图设置为 1024x768 位置 0 和 0,而不必尝试将其组合在一起并继续执行 performLayout 选择器?目前这有很多不一致之处,因为黑客实际上并没有正确设置超级视图的大小,而只是我在超级视图之上加载的子视图。

我认为像这样的简单修复可能会解决超级视图问题,但可惜它没有:window.frame = CGRectMake(0, 0, 1024, 768);

我只希望我的主要超级视图在加载时正确放置和调整大小,然后超级视图只是加载到正确的位置。请问你能帮我吗???

0 投票
3 回答
1194 浏览

objective-c - 如何获取对超级视图的视图控制器的引用?

有没有办法获得对我的超级视图的视图控制器的引用?在过去的几个月里,有好几次我需要这个,但不知道该怎么做。我的意思是,如果我在自定义单元格上有一个自定义按钮,并且我希望获得控制我当前所在单元格的表格视图控制器的引用,是否有代码片段?还是我应该通过使用更好的设计模式来解决它?

谢谢!