草庐IT

UIViewController_keyboard

全部标签

ios - 在后台线程上创建 UIViewController 可以吗?

相关:IsitoktocreateaUIViewonabackgroundthread?这个后台线程代码安全吗?letviewController=MyViewController(nibName:nil,bundle:nil)viewController.title="MyTitle"viewController.myProperty=truedispatch_async(dispatch_get_main_queue(),{self.navigationController?.pushViewController(viewController,animated:true)})

iphone - 向 UIImageView 添加一个 subview ,它是 IB 中 UIViewController 的 View 导出

我在.xib文件中有一个UIViewController对象。我向它添加一个UIImageView,然后尝试添加一个按钮作为UIImageView的subview。它取代了UIImageView。如果两者都是UIView的subview,它工作正常。是什么赋予了?我认为这可行,因为UIImageView是UIView的子类? 最佳答案 只有Apple知道。但是,请查看此处的解决方法:AppleInterfaceBuilder:addingsubviewtoUIImageView 关于ip

iphone - UIViewController 子类支持 NIB 加载和非

我正在创建一个供内部使用的框架,但在使用自定义View制作灵活的ViewController时遇到了问题。目标是有一个类似于UITableViewController的实现:如果ViewController是用nib初始化的(或者如果找到同名的nib),它会使用其中定义的导出来定义它的View。确保使用正确的UIView子类在某种程度上取决于开发人员。如果ViewController在没有nib的情况下初始化(或者如果找不到nib),它会使用正确的UIView子类创建自己的View。作为第一次尝试,我覆盖了-loadView以创建自定义View。如果您不关心Nib,这就是您要做的,而且

iphone - 如何卸载 UIViewController 的 View

我有像tabbar这样的自定义控件,它显示许多Controller,其中一些还有我的tabbar和其他Controller,所以,我的应用程序使用大量内存,因为每个Controller都存储在内存中。所以我想卸载不可见的Controller,但我没有找到任何卸载UIViewController的方法。我该怎么做?附言。我不能使用UITabBarController,真的不能。 最佳答案 你不知道。UIViewControllers不会在内存不足时卸载,只有它们的View会卸载。这发生在您自己的ViewController上的didR

iOS UIATarget 检测 UIViewController 在 tap() 之后何时加载?

我正在为我的iOS应用程序编写自动化测试,我正在尝试弄清楚如何在ViewController完全加载并显示在屏幕上时在javascript脚本中进行检测...例如,现在脚本点击了一个按钮:target.frontMostApp().mainWindow().buttons()["loginButton"].tap();然后,一旦应用程序登录(可能需要几秒钟或更短的时间),我需要按下另一个按钮。现在,我通过简单地延迟使其工作:target.delay(3);但我希望能够检测下一个ViewController何时加载,以便我知道我可以访问刚刚加载的新屏幕上的元素。有什么建议吗?

iphone - 将触摸事件发送到堆叠在后面的 UIviewController

在我的应用程序中,我有2个透明的UIViewController层。第一层包含我试图通过触摸识别的UIView对象:-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent*)event;方法。问题是,在它上面有一个透明的UIViewController。我尝试在SeconedStackedViewController上实现触摸事件并创建FirstStackedViewController的实例并从那里调用相同的方法。方法被调用,但HitTest没有。代码:FirstStackedViewController*fsvc=[[FirstStac

ios - 具有多个类的 Storyboard UIViewController

我希望Storyboard中的一个UIViewController由多个类实例化。所以我在Storyboard中让字段“类”为空(默认情况下,它的UIViewController?)。然后我用“MyGenericView”填充StoryboardID。这是一些类:@interfaceClassA:UIViewController@interfaceClassB:UIViewControllerMyGenericView包含我在ClassA和ClassB中构建View所需的所有原型(prototype)。下面是我如何实例化我的ClassA:ClassA*myClass=(ClassA*)

ios - 使用视觉格式化语言在代码中自动布局 UIViewController

我想在代码中使用视觉格式化语言使用自动布局将ViewemptyAddButton放置在左下角。这是我目前的方法。初始化按钮emptyAddButton,一个自定义的UIViewController:-(id)initWithNibName:(NSString*)nibNameOrNilbundle:(NSBundle*)nibBundleOrNil{...emptyAddButton=[[AddCardViewControlleralloc]init];[emptyAddButton.viewsetFrame:CGRectMake(50,300,190,65)];//todefinew

ios - 弹出到 Root View 后推送 UIViewController

我有一个使用Storyboard和导航Controller的应用程序。在我的应用程序流程的某个阶段,我在View堆栈上获得了大约四个View,此时我必须弹出所有View,直到到达RootView。之后我需要手动推送另一个View。我尝试过各种方法,但都不走运。我尝试使用内置API调用:[self.navigationControllerpopToRootViewControllerAnimated:YES];此时我尝试通过引用RootView并调用segue方法来调用推送segue。RootView*obj=[[RootViewalloc]init];[objcallSegue];或者

ios - UITableViewController 和 UIViewController 的父类(super class)

是否有任何ViewController是UITableViewController和UIViewController的父类(superclass)?因为我需要它不复制我的业务逻辑。 最佳答案 正如其他评论者所说,UITableViewController是一个位于UIViewController之上的相当薄的API。您可能能够从UIViewController开始,并添加所需的逻辑来管理您的自定义类的TableView。但是,有些UITableViewController支持的东西,例如静态表格View和单元格原型(prototyp