草庐IT

uiviewcontrollers

全部标签

ios - -[UIViewController_keyboard] : unrecognized selector sent to instance 0x7b731ac0

我正在编写一个应用程序,其中包含一个MainViewController中的3个viewController。其中之一通过Storyboard控制并显示广告。另外两个viewController正在显示信息。根据按下的菜单按钮和要显示的viewController,应用程序确定要更改的viewController。到目前为止,除了选择了ANYtextField之外,一切都运行良好。这会导致显示错误。实例是包含textField的viewController,也是报错中命名的UIViewController。此外,该实例不是零。我在以下位置放置了一个断点:textFieldShouldB

iphone - 从子 UIViewController 呈现 UIActionSheet

我的容器ViewController呈现了一系列subview,每个subview都有自己的UIViewController。当按下其中一个subview上的按钮时,我需要显示UIActionSheet。从父ViewController的工具栏显示此操作表的正确方法是什么?iOS5的新容器ViewController支持是否提供了一种简单的方法来做到这一点?或者我应该使用委托(delegate)让容器Controller知道按钮被按下了吗? 最佳答案 我对这个问题不是很有经验,但是你不能将parentViewController属性

ios - 如何在 UIViewController 中包含 leah PullRefreshTableviewController?

我必须在现有的ios项目中包含leahpulltorefreshTableView。(https://github.com/leah/PullToRefresh)现有的TableView在xib文件中定义,并链接到Controller类(UIViewController的子类)中的导出。我的第一个尝试是让Controller继承PullToRefreshTableViewController(来自leah的项目)并在同一个Controller中添加刷新功能。但它不起作用,我有这个错误:***Terminatingappduetouncaughtexception'NSInternalI

objective-c - UIViewController viewDidLoad

我有一个新项目,我可以使用iOS5+功能,所以我选择同时使用AutoLayout和UIViewControllerchildControllers功能。我尝试创建的屏幕很简单:1.顶部区域有很多“复杂”的控件。2.底部区域是可视化结果的tableview。我想要什么我希望控件区域占据所有必要的位置(即我给InterfaceBuilder的位置)。TableView将根据需要缩小。问题从XIB加载时,UIViewController.view框架的大小始终为0x568。我应该是0x200(如果200是我在InterfaceBuilder中配置的大小)。有效方法:使用AutoLayout我

iOS - 处理大型且不断增长的 UIViewController 类

我有一个UIViewController,随着时间的推移,它添加了很多委托(delegate)事件,这使得Controller类变得非常大。UIViewController类包含相当多的View管理方法,这些方法从事件委托(delegate)方法调用以管理Controller正在管理的UIView。我现在正在向类中添加更多的UIActionSheet委托(delegate)事件。我的Controller类越来越大,我想我应该打破UIActionSheet委托(delegate)事件并将它们放在一个单独的委托(delegate)类中。然后,这个单独的委托(delegate)类将不得不回调

ios - ios中继承UIViewController

我有FirstViewController(父级),我在Storyboard中创建了它,它集成了相机(AVCaptureSession)并包含(UILabel,UIButtons,UIView,UIImage),我创建了SecondViewController继承了FirstViewController到避免重复FirstViewController,我正在更改SecondViewController中的标签。-(void)viewDidLoad{[superviewDidLoad];NSLog(@"###viewDidLoad###");text=@"Jemeprendsenphot

ios - UINavigationController 大小的 UIViewController.view 在 iOS 9 上变为 600x600,并且从未改变

我正在使用Xcode7GM版本测试我的iOS9应用。我的应用程序在iOS8和7上运行良好,当我在iOS9模拟器上测试我的应用程序时,我发现我的View大小不正确。我在xib中设置我的ViewController,使用自动布局和大小类。我只支持纵向模式,所以我所有的约束都只安装在w:compact,h:regular中。使用Reveal调试后,我发现,我的一个UIViewControllerself.view嵌入在UINavigationController中,大小一直是600*600,自动布局后没有改变。我看到self.view有约束高度:600,宽度:600,但我从未明确指定它们。关

ios - 统一UIViewController "became frontmost"检测?

在我看来,这些情况都是平行的:我的ViewController显示了另一个全屏ViewController,现在已关闭我的ViewController显示了另一个非全屏ViewController,现在已被关闭我的ViewController显示了一个弹出窗口,现在已关闭我的ViewController推送了另一个ViewController,现在已经弹出在每种情况下,我的ViewController都不再是“最前面”的ViewController,然后再次成为“最前面”。我感到奇怪的是,iOS没有向我的ViewController发送涵盖所有这些情况的单一“成为最前端”事件。我认为我

iphone - 推送新的 UIVIew 时禁用所有交互 UIViewcontroler

我在这里使用这段代码UIViewPopuplikeUIAlertView创建UIVIew相同的UIalertView。我从UIViewController推送新的UIViewAlert,但我希望UIViewAlert出现,UIViewController不点击或选择,然后UIViewAlert消失,UIVIewController正常点击。在我的ViewController中有1个tablview,1个标签栏包括4个UIButton。我将新的UIViewAlert称为:DetailView*detailAlert=[[DetailViewalloc]init];[self.viewad

ios - 使用 Storyboard重用自定义 UIVIewController 中的 child

我有一个带有导航Controller的Storyboard,它指向一个我想重用的UIVIewController。那个UIVIewController有一个ParentUIViewController,它具有我正在重用的所有UIVIewController的所有基本功能。目前我正在复制和粘贴(嗯),然后我将UIViewController的类更改为我想使用的ChildUIVIewController(ChildUIViewController扩展了ParentUIViewController)。但这听起来像是一个糟糕的解决方案。每次我想在视觉上更改ParentViewControlle