问题标签 [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 投票
1 回答
1148 浏览

iphone - iPhone - UIToolbar 在弹出的前一个视图中消失

我在我的应用程序中使用导航栏和工具栏。其中一个屏幕使用透明的工具栏和导航栏,当用户点击屏幕时会显示。一切都很好,除非我从这个视图控制器做一个 popViewController。

我以前的vc中的工具栏不再可见(当vc弹出然后它消失时,我只能看到它一秒钟)

有什么想法可能导致这种情况吗?

谢谢。

0 投票
1 回答
4085 浏览

iphone - iPhone SDK - navController pushViewController - 没有响应

我有一个带有两个按钮的navigationController 视图,START(本质上是一个登录按钮)和SETTINGS。当我单击设置时,设置视图出现并按计划关闭。我可以单击设置,然后多次单击返回而不会崩溃。好的。

现在,当用户单击 START 时,我调用 SHOWLOGOFFBUTTONS 方法来更改出现在视图顶部的 navController 中的按钮。导航栏现在应该(并且确实)只有一个注销按钮。单击该按钮时,我调用 SHOWLOGINBUTTONS 以便用户拥有与以前相同的登录按钮,因此他们可以再次访问 SETTINGS 和 START(登录)。

问题是,一旦我将“按钮切换”从登录按钮切换到注销按钮再回到登录按钮,设置按钮就会停止工作。SHOWSETTINGS 方法触发并运行 - 没有发生错误 - 但视图没有出现。

任何帮助将不胜感激!!

0 投票
2 回答
12321 浏览

iphone - 在没有 xib 的 Cocoa Touch 中以编程方式加载视图控制器和视图层次结构

似乎所有 Cocoa Touch 模板都设置为加载笔尖。

如果我想开始一个将使用视图控制器的新项目,并以编程方式而不是从 nib/xib 加载其视图(层次结构),那么设置或调整模板的步骤是什么。

尽管我所要做的就是实现-loadView,但每次尝试执行此操作时都会遇到麻烦。

0 投票
1 回答
2512 浏览

objective-c - 调用 UIView 的 removeFromSuperview 是否足够,或者是否需要删除 UIViewController?

我有一个手动创建 UIViewController(不是 UINavigationController)并将该控制器的视图添加为子视图的主视图。

然后子视图通过 [self removeFromSuperview] 自行关闭。我知道这会释放视图,所以这很好,但是我现在想摆脱 UIViewController 我在视图被删除以释放内存时立即分配,而不是等到主视图控制器被释放.

我可以避免使用 removeFromSuperview 并反向引用主视图控制器并让它关闭子视图并释放控制器,但感觉应该有一种更清洁的方式。

是否有既定的最佳实践来实现这一目标?

0 投票
1 回答
880 浏览

iphone - iphone 2.x sdk - 对另一个视图控制器内的视图控制器的引用显示为空

我正在尝试为自定义选择器视图控制器的新创建实例提供对另一个视图控制器的引用(这是在点击 tableView 行后调用的 ponceViewController 实例的选择器内部)...

然后在我的 timerPickerViewController 实例中,我有:

timerPickerViewController 显示得很好,我什至可以在点击“完成”按钮后从 ponceViewController 访问东西,但我正在合成 ponceViewController,它在我的标题和所有内容中,我似乎无法在 timerPickerViewController 的 initWithNibName 中访问它方法 - 它始终为空。:( 有人有想法么?

编辑:我还应该提到,在 timerPickerViewController 的 viewDidLoad 方法中 ponceViewController 也是 null ......

0 投票
2 回答
11581 浏览

iphone - 在另一个视图上显示 UIViewController/UIView

我正在尝试创建一个选择器控制器,其上方有一个“完成”按钮,以显示在另一个视图中的表单上。

我创建了 UIViewController 的子类,并使用 IB 添加了工具栏和选择器视图。这看起来很好,通过复制 UICatalog 中的示例,我可以让它显示所需的值,我可以监听选择等。

替代文字 http://web.me.com/gareth.davis/so/settlement_picker_ui.png

在上面,我将视图的背景颜色设置为 alpha 0.0。我还尝试将它自身的视图的 alpha 设置为 0.0,这只是显示一个完全透明的视图。

替代文字 http://web.me.com/gareth.davis/so/picker_running_in_app.png

以上是显示在我的表单顶部的视图控制器,使用:

除了尝试设置视图的各种 alpha 属性之外,我还尝试更改视图的高度,以便不需要透明部分,麻烦的是视图随后位于屏幕的一半。

0 投票
5 回答
7593 浏览

iphone - 为什么popViewController每隔一段时间才工作一次

我完全被难住了,情况如下:

我的应用程序使用核心位置框架来获取用户的当前位置,然后在TrailBehind上 ping 我的服务器以查找附近有趣的地方并将它们显示为列表。没问题。

为了节省电池,我在从服务器获取数据后关闭了 GPS 服务。如果用户在使用应用程序时四处走动并想要一个新列表,他单击导航控制器上的“刷新”并再次激活 CLLocation 服务,从服务器检索一批新数据并重绘表格。

当应用程序从我的服务器获取数据时,我加载了一个带有旋转地球的加载屏幕,上面写着“正在加载,请稍候”,我隐藏了导航栏,这样他们就不会点击“返回”。

因此,从服务器获取的初始数据完美无缺。

我第一次点击刷新所有代码执行以获取新位置,再次 ping 服务器以获取新的数据列表并更新单元格。但是,它不会按应有的方式加载表格视图,而是恢复表格视图的导航控制器栏,但仍会在主窗口中显示我的加载视图。这仅在设备上是正确的,在模拟器中一切正常。

我第二次点击刷新功能正常工作。

我第三次刷新它失败如上。

我第四次刷新它正常工作。

我第五次刷新它失败如上。

等等,偶数刷新成功,奇数刷新失败。我逐行遍历了所有代码,一切似乎都在正常执行。我实际上继续跳过核心指令,在大量单击“跳过”之后,我发现表格视图确实在 CFRunLoopRunSpecific 中的某个时间点显示在屏幕上,但然后我单击“继续”并且我的加载视图接管了屏幕。

我完全感到困惑。请帮忙!!非常感谢您的洞察力。

奇怪行为的视频:

相关代码:

RootViewControllerMethods(这是这个 TableView 项目的基础视图)

CLController 方法:基本上只是将所有数据直接发送回 RootViewController

0 投票
6 回答
23936 浏览

iphone - Iphone UIButton 在嵌套的 UIViews 中不起作用

我敢肯定,这该死的简单!我错过了一些东西,并且因为试图修复它而筋疲力尽。希望有人可以提供帮助。

CharacterView.m 中的 Button 有效,但 CharacterMale.m 中嵌套的按钮无效。我没有使用 IB,一切都是以编程方式完成的。什么会导致一个按钮工作而另一个按钮不工作?

0 投票
3 回答
521 浏览

iphone - 有谁知道标签栏的好教程?

有谁知道标签栏的好教程?

我的应用程序目前是一个“基于视图”的应用程序。我需要一个关于如何制作它的教程,以便我的主笔尖从其他笔尖加载视图,当我单击不同的选项卡时,它会加载其他笔尖。

谢谢

0 投票
3 回答
1806 浏览

iphone - iPhone 应用程序:整体应用程序层次结构和架构

我一直在为我的第一个真正的 iPhone 应用程序苦苦挣扎,并想就如何构建它获得一些建议。我正在寻找一些关于创建 UI 组件并将它们链接在一起以创建应用程序流的最佳实践(以编程方式创建视图/控制器与使用 Interface Builder 等...)。

概述:
我需要在应用程序启动时显示“登录”视图。
--如果他们单击注册按钮,则显示“注册”视图。

登录后...我有一个 TabBarController 加载 4 个视图。这 4 个视图将必须加载子视图(主详细信息)。

我的问题是:
1)将这个导航结构拼凑在一起的最佳方式是什么?将每个视图创建为具有相应 ViewController 的 .xib?这些是怎么粘在一起的?

2)我应该如何处理登录/注册导航,开始时不应该显示TabBar,但在验证用户后需要它。

奖励点)这种东西是否有记录的最佳实践?我一直在编写一些可行的代码,但我迷失了方向,想以正确的方式重新开始。

我知道这可能有点令人困惑,非常感谢所有帮助。

编辑:对于标签栏顶部的登录视图,我使用了这个,非常简单。