草庐IT

UiviewController

全部标签

ios - 什么是 UIViewController 中的扩展边缘属性?

我在论坛上阅读过有关此属性的信息,大多数人将此属性设置为false或在Storyboard中取消选中它。我自己这样做是因为当我在View中嵌入了一个UINavigationController时,顶部栏将我的UITextView向下推,因此文本在底部开始编辑。在UIViewController的Storyboard中取消选中顶部栏下的扩展边缘解决了我的问题,但我不明白发生了什么。谁能解释一下这个属性的用途是什么,我想了解更多。 最佳答案 默认情况下,UITableViewController的View在iOS7中自动嵌入,因此它们不

objective-c - 在 UIViewController 的 viewDidUnload 中释放 IBOutlets?

我对基于Nib的UIViewController到底发生了什么感到有点困惑秒。生成UIViewController时子类,该模板在viewDidUnload中包含非常具体的注释方法://Releaseanyretainedsubviewsofthemainview.//e.g.self.myOutlet=nil;这适用于哪些subview?我在viewDidLoad中初始化的那些?(我会说是的)我在initWithNibName中初始化的那些?(我会说不)在Nib中引用对象的IBOutlets?如果我这样使用ViewController:MyViewController*control

iphone - UIViewController 中的 ViewDidLoad 方法 - 何时调用它?

我有一个名为LaunchController的UIViewController,它会在我的iPhone应用程序首次打开时启动:@interfaceLaunchController:UIViewController然后,当一个按钮被点击时,我按下另一个ViewController:MainController*c=[[MainControlleralloc]initWithImage:image];[selfpresentModalViewController:canimated:NO];MainController具有以下我使用的构造函数:-(id)initWithImage:(UII

iphone - 将 Static-TableView-Cells 添加到 UIViewcontroller 的最佳方法?

我想在我的应用程序中添加一个tableview-look-a-like-login,但实现起来似乎并不那么容易。我尝试使用不止一种方法来实现我的目标,但我不确定哪种解决方案是最好的。例如,Dropbox和Facebook都有这样的登录页面。这是我的3种方法:我在View中添加了2个UITextfield(无边框)并放置了一个.png后面,看起来像一个tableviewcell。(这不是最好的方法,因为我想使用真正的表格View)我在我的ViewController中添加了一个容器View,并在其中放置了一个带有静态TableView的TableView。这里的问题是,我不知道如何访问我

ios - UIViewController 有多邪恶?

这是一个关于UIViewController类及其在iOS应用程序中的适当角色的开放式问题。我最近读了thisarticle,我部分同意作者的观点。与您的View和模型相关的每一点逻辑都不会最终被转储到UIViewController中显然很重要,但是单独构建所有View并使用委托(delegate)方法似乎有点极端访问操作。我很好奇哪种设计在应用程序的内存和性能方面最有效(在处理移动应用程序时显然是一个重要的考虑因素)?正如帖子的作者指出的那样,Apple似乎并不强烈反对将逻辑放在UIViewController中。最终,我想知道正确的做事方式。那么问题来了,View和与之相关的任何

objective-c - 可以在 UIPopoverController 中呈现没有 UIViewController 的 UIView 吗?

是否可以在UIPopoverController中快速呈现UIView而无需UIViewController管理UIView?目前我有一个“DelegateViewController”让我的View通过。然后我使用那个Controller进行演示。但我想知道是否有更简单的方法? 最佳答案 如果您有一个UIView,那么您可以轻松地创建一个普通的UIViewController作为容器。UIViewController*controller=[[[UIViewControlleralloc]init]autorelease];con

iphone - iOS - UIView 是否属于 UIViewController?

我的ViewController中有一堆subview。在最后一层我有一个UIView,从这个View我想调用superview并向上直到找到属于我的ViewController的UIView。是否可以判断一个UIView是否属于一个ViewController?UIView*someView=self.superView;while(true){if(someViewBELONGSTOVIEWCONTROLLER){//NowweknowthisviewbelongstoaVIewControllerbreak;}someView=someView.superView;}

iphone - 从导航堆栈中推送/弹出 uiviewcontroller 时如何收到警报

当我的ViewController从导航堆栈中被推送或弹出时,我需要做某些事情,但不想使用viewillappear/viewdidappear或viewwilldisappear/viewdiddisappear,因为除了ViewController被推送/弹出时的那些封面案例.正确的方法是使用navigationcontroller委托(delegate)和navigationController:didShowViewController:animated:和navigationController:willShowViewController:animated:吗?如果不是,最

ios - 你能检测到 UIViewController 何时被关闭或弹出吗?

每当我的一个ViewController被关闭/弹出/卸载时,我需要在共享资源中执行一些清理工作吗?这可能是当用户点击那个单独屏幕上的后退按钮时,或者如果调用了popToRootViewController(在这种情况下,我最好能够清除弹出的每个Controller。)显而易见的选择是在viewDidUnload中执行此操作,但当然,这不是卸载的工作方式。有没有一种方法可以捕获从堆栈中移除ViewController的所有情况?编辑:忘记提及我正在使用Xamarin执行此操作,因此这可能会或可能不会影响答案。 最佳答案 overri

ios - 子类化具有 xib 的子类化 UIViewController

我需要一些看起来非常相似但具有不同行为的UIViewController,因此我想我会使用xib创建一个通用的UIViewController子类,然后在需要时为那些看起来相似的不同UIViewController进行子类化。我正在努力实现以下目标UIViewController子类(具有关联的xib文件)->并且能够根据需要多次对其进行子类化(无需为child添加额外的xib文件)到目前为止我做了什么:xib文件表示具有多个UI元素的UIViewController。我已将所有连接设置为文件所有者@xib文件。xib的子类包含这个@init方法:self=[[[NSBundlemai