问题标签 [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.
ios - 子类化 UIViewController,何时以及何时不
我处于一个假设的情况,我需要列出一所学校的学生。我有一个表视图控制器,它有几个部分,代表一所学校。每所学校都有后续学生。现在,我需要让用户能够通过单击导航控制器顶层视图中的学校名称来查看特定学校的所有学生。
这里的问题是,我是否要扩展我当前的“StudentsViewController”并添加复杂的逻辑以允许它显示个别学校的学生,还是您的专家会推荐一个新类来处理该表?
权衡是相当直接的,因为我确实可以将所有内容放在一个视图控制器中,但代价是一些混乱/复杂的逻辑。另一方面,如果我编写另一个控制器来处理个别学校的学生,将会有大量重复的代码。
专家对此有何建议?
iphone - UIViewController 旋转方法
什么对象负责分配UIViewController
旋转方法调用,即:
shouldAutorotateToInterfaceOrientation:
willRotateToInterfaceOrientation:duration:
willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:
willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:
didRotateFromInterfaceOrientation:
我想它是UIApplication
(但可能是 AppDelegate 或 UIWindow)。
下一个问题是对象如何知道与哪个UIViewController
对话?
它如何知道哪个UIViewController
视图作为窗口的子视图?
是否有您可以发送的消息或您可以设置的(某个对象的)属性来设置UIViewController
应用程序的“活动”?
ios - 如何使用 presentModalViewController 创建透明视图
我正在显示一个模态视图
当视图在屏幕上移动时,根据创建它的 xib 文件中的设置,它是透明的,但是一旦它填满屏幕,它就会变得不透明。
无论如何保持视图透明?
我怀疑它被放置的视图没有被渲染,而不是模态视图变得不透明。
iphone - viewDidAppear:在启动期间出现的模态视图控制器上调用两次
解决方案:在尝试在新项目中重新创建此错误以提交给 Apple 时,我发现它特定于 iPhone OS 2.1,并且为 2.2 编译修复了该问题。斯蒂芬,感谢您的帮助;我会接受你的回答,因为如果错误仍然存在或者我不愿意为 2.2 编译它会起作用。
我有一个应用程序从根本上改变了它的数据库模式,这种方式需要我将旧式记录转换为代码中的新式记录。由于用户可能会在此应用程序中存储大量数据,因此我尝试显示带有进度条的模态视图控制器,同时将数据移植过来(即,作为用户看到的第一件事)。这个视图控制器viewDidAppear:
开始一个数据库事务,然后启动一个后台线程来进行实际的移植,偶尔performSelectorInMainThread:withObject:waitUntilDone:
用来告诉前台线程更新进度条。
问题是,viewDidAppear:
被调用了两次。我注意到这一点是因为“启动事务”步骤失败并显示“数据库繁忙”消息,但设置断点表明它确实被调用了两次——一次是-[UIViewController viewDidMoveToWindow:shouldAppearOrDisappear:]
,一次是-[UIViewController modalPresentTransitionDidComplete]
。这些名称似乎是私有 UIViewController 方法,所以我猜这要么是一个框架错误,要么我正在做一些 UIKit 不希望我做的事情。
两个相关的代码摘录(一些不相关的代码已经总结):
从我的 DatabaseController 类:
那么,我在这里搞砸了什么,还是应该向 Apple 提交错误报告?
iphone - iPhone如何创建全屏应用?
我一直在尝试创建全屏视图。我计划使用核心图形进行渲染。我是 iPhone 开发的新手,所以请原谅这个基本问题。
这是我的设置代码;
然而,当我运行它时,我会在顶部看到一个带有时间和电池电量的细状态栏。
我尝试寻找一些样本,但所有样本都是opengles。
有人可以告诉我哪里出错了吗?以及如何创建全屏视图。
谢谢
iphone - 检查 UIViewController 是否即将从导航堆栈中弹出?
我需要知道我的视图控制器何时将从导航堆栈中弹出,以便我可以执行操作。
我不能使用 -viewWillDisappear,因为当视图控制器出于任何原因移出屏幕时会调用它(比如将新的视图控制器推到顶部)。
我特别需要知道控制器何时会自行弹出。
任何想法都会很棒,在此先感谢。
iphone - 如何覆盖 UIViewController 中的“视图”属性?
我有一个自定义 UIViewController 和自定义 UIView。我想覆盖 viewcontroller.view 属性以返回 MyCustomUIView。
现在我有:
这可以编译,但我收到警告:属性“视图”类型与超类“UIViewController”属性类型不匹配。
如何缓解此警告?
iphone - UINavigationController 与 UITableView 和 UIView
我希望能够在父视图中的 UITableView 和标准 UIView 之间切换。基本上我有一个 UITableView 显示加载显示信息日志。我想在窗口的标题中有一个段控件,当用户点击时,它会转换到一个标准 UIView 的图形视图。
有问题的 UIViewController 需要能够从 RootViewController 堆栈中推送。
我已经尝试了很多事情,但我似乎无法让它发挥作用。有没有人有关于如何做到这一点的任何代码示例或建议?
iphone - iPhone UIImagePickerController didFinishPickingImage:视图控制器之间的UIImage传输?
在我的应用程序中,我有一个 UIImagePickerController。选择图像后,我的视图控制器需要获取图像并将其传递给另一个视图控制器,该视图控制器被推送到 self.navigationController。但我总是得到 SEGFAULTS 或 nil 参数,诸如此类。如果您能告诉我这段代码有什么问题,我将不胜感激:
FirstViewController.m:
SecondViewController.m:
它们都将 currentpicture 定义为 UIImage *currentpicture;
我现在应该有 currentpicture 作为一些数据,但它每次都崩溃!我尝试了很多不同的事情,但我无法弄清楚。
iphone - UiTextField 和 resignFirstResponder
我有一个奇怪的设置。
我有一个View
叫View1和一个ViewController
叫viewController1
在中IB
,View1是ViewController1的子项。
在View1中,我使用代码 a 创建UITextField
并添加为子视图。
在我的Viewcontroller
,我有viewController1 : UIViewController <UITextFieldDelegate>
现在.. 当View1中的文本字段在键盘上获得“完成”按钮时,我想辞职键盘,所以我有
现在的问题是,如何在 TEXTFIELD(在我的视图控制器中定义)和在我的视图中定义的文本字段之间建立连接?
我必须在 interfaceBuilder 中做些什么吗?
也许我完全不在这儿了……
一些提示非常感谢