问题标签 [uiviewcontroller]

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 投票
3 回答
249 浏览

iphone - 从笔尖重组物体 - 只需加水?也许不吧

我读过很多关于在 IB 中设置 UI 的优点。以及当笔尖被“唤醒”时,其中的所有物体如何“复活”。

我正在尝试将大约 10 个 UIView 对象放入 ViewController 拥有的 nib 中。UIView 对象属于 MyView 类型,并被连接回 ViewController 中它们各自的属性。MyView 是 UIView 的子类,具有一些附加属性,例如 UIImage *image 和 NSNumber *value。

笔尖清楚地加载,因为我可以看到一些其他 UIImageView 元素也在笔尖中。但是,当我尝试在 10 个 MyView 对象之一中设置属性时,我无法做到。在调试器中,这些对象的属性仍然是 0x0。

我还觉得 MyView 类中的 initWithCoder 方法会在这 10 个对象中的每一个从睡眠中唤醒时触发,所以我可以在运行时设置一些属性?!?

任何人都知道发生了什么……我很高兴为此放弃 IB,但我想我会试一试……

0 投票
4 回答
1521 浏览

iphone - UIViewController:检测向下钻取和向上钻取

UIViewController(在导航堆栈内)是否有办法检测它是否因为执行了向下钻取或向上钻取而出现?

在 viewWillAppear 中,不幸的是,UINavigationController 的 topViewController 和 visibleViewController 已经设置为新的 ViewController。

0 投票
1 回答
383 浏览

cocoa-touch - 如何相对于父级定位视图?

我有一个带有 MKMapView 的 UIViewController。在这个控制器的 viewDidLoad 中,我添加了 MKMapView:

我想在表格视图单元格中显示此地图。在 tableview 控制器的 cellForRowAtIndexPath: 中,我这样做:

其中单元格是一个 UITableViewCell。我已将地图视图框架设置为

地图视图出现在单元格的左下方。意思是,它部分在单元格中,也部分在单元格之外。该地图与单元格的大部分重叠,但我希望它填充单元格并以它为界。怎么可能呢?

这些控制器没有关联的 xib。

- - 编辑 - - -

表格视图的样式是分组的。看起来我只需要进行一些试验和错误偏移即可使地图正确匹配。

0 投票
12 回答
25111 浏览

iphone - viewDidLoad 在启动时在 rootViewController 上被调用两次

任何人都知道为什么这个根View Controller's viewDidLoad在启动时被调用两次?快把我逼疯了!

这是从第一次到的堆栈跟踪viewDidLoad

第二次:

0 投票
1 回答
174 浏览

javascript - 动画触摸对象 - 我可以获得触摸视图的对象吗?

我想获得对在 iPhone 上触摸其视图的对象的引用。

我可能只是以错误的方式接近这个,所以让我试着解释一下试图做什么......

我有各种具有一些自定义值属性的子类 UIImageView 实例。用户可以触摸和移动它们。根据他们去哪里,我想对其变换进行一些更改并更新 ViewController 中的一些属性。

我目前正在处理 ViewController 中的触摸(而不是每个 UIImageView),并且似乎找不到对被触摸对象的引用。我可以获取视图 [触摸视图],但无法从其视图获取自定义对象中的自定义值属性。我在屠杀 MVC 吗?!?我应该处理每个对象的触摸吗?但是然后我将如何更新 ViewController 并管理动画(ViewController 正在做什么)。

0 投票
4 回答
5370 浏览

iphone - presentModalViewController 使我的应用程序崩溃

我知道,这是最简单的事情之一。但是我这几天一直在反对这个。过去我已经做过很多次了,但由于某种原因,试图呈现模态视图控制器只会使应用程序崩溃到黑屏。控制台中没有任何报告或任何内容。我希望有人可能遇到过这个问题并有一些建议。

此代码是从 UIViewController 类调用的:

0 投票
5 回答
10007 浏览

iphone - iphone - 添加 MFMailComposeViewController 的视图(应用内电子邮件)

在过去的两天里,我只是试图在我的应用程序中启用电子邮件发送功能。希望这里的聪明人之一可以帮助我。presentModalViewController 对我不起作用(只是让应用程序崩溃而没有解释原因),所以我不得不添加 MFMailComposeViewController 的视图。这是我的尝试:

添加到屏幕上的只是主题栏,带有取消和发送按钮。不显示任何文本字段(收件人:、抄送:、主题、正文)。为什么它们不是 MFMailComposeViewController 视图的一部分,我该如何显示它们?

0 投票
1 回答
170 浏览

cocoa-touch - 无法在不崩溃的情况下释放对象

在 tableview cellForRowAtIndexPath 中,我执行以下操作:

调用最后一行会给出此内存错误 EXC__BAD _ACCESS”。如何在不崩溃的情况下释放我分配的上述内存?

从上面看,cell 是一个 UITableViewCell。

MapViewController 是一个 UIViewController,它实现了 MKReverseGeocoderDelegate 和 MKMapViewDelegate。在 MapViewController 的 init 中,它分配了一个 MKMapView。在控制器的 viewDidLoad 中,它将 mapview 添加到 UIViewController 的视图中:

0 投票
2 回答
1328 浏览

cocoa - 简化复杂的 Cocoa-Touch 视图控制器

当我连接我的第一个相当复杂的 Cocoa-Touch 视图时,我觉得我无意中滑回了旧的程序模式并且发现很难摆脱它们......尽管我完全了解许多 Cocoa (OO) 设计模式恐怕我会颠覆他们。

因此,这种有问题的观点很快变得难以管理,我想知道我是否可能以错误的方式接近它?!?视图由UIViewController的子类管理。视图本身包含 ±10 个子视图。其中一些子视图“滑入”和滑出并包含与它们一起滑动的自己的子视图(控件、图像视图等)。

没有过多的细节,我发现我在根视图控制器的 touchesBegan/Moved/Ended 方法中执行了大部分(如果不是全部,包括动画)管理代码。管理、设置和检查布尔属性变得一团糟。 if (editingMode & panelAVIsible) .... if (editingMode & panelBVisible) ... 或 *if (viewFlipped) { for (MyCustomView view in someArrayOfSubviews)}等等...授予此应用程序的 UI 需要其中的大部分视图(或其内容)被用户触摸并移动到屏幕的不同部分。

我试图解决的主要问题似乎是这样的:如果 viewA 存在,那么你 3 个视图会隐藏(动画)......或者,如果 viewB 被触摸,那么 viewC 中包含的所有对象都是负数......等等

任何聪明的(或基本的)OO方法来处理这个?也许让包含视图的子视图充当它们自己的迷你视图控制器?不过,我还没有找到太多(任何?)的例子......

0 投票
2 回答
1728 浏览

iphone - 忽略对背景(超级)视图的触摸

我应该如何处理,或者更确切地说不处理(忽略)对我的背景视图的触摸?它恰好是我的视图控制器的视图,它具有我想要响应触摸事件的子视图(对象)。为视图设置 userInteractionEnabled = NO 似乎也关闭了子视图的所有交互。

我目前正在测试

在 touchesBegan/Moved/Ended 中。但我正在尝试消除一些条件测试,以便寻找更好的方法......