UIViewController_keyboard
全部标签 在我的iOS应用程序中,我想提供一个设置View。“presentModalViewController”工作得很好:ViewSettings*controller=[[ViewSettingsalloc]initWithNibName:@"ViewSettings"bundle:nil];UINavigationController*navController=[[UINavigationControlleralloc]initWithRootViewController:controller];[self.navigationControllerpresentModalViewCo
我想为iPad开发一个应用程序,使用如下链接所示的布局:https://skitch.com/sparkoletto/g13ck/ipad-views-layout正如您在一页图像中看到的,我想插入一个UITableView(B)、两个UIScrollView(一个垂直(D)和一个水平(A))和一个简单的UIView(C)。开发此类界面的最佳方式是什么?最好使用单个ViewController来管理我需要的所有View,或者为每个View创建一个ViewController,然后将它们全部组合到另一个UIViewController中?谢谢 最佳答案
以下两种实例化ViewController的方式有什么区别?MyViewController*vc=[[MyViewControlleralloc]init];//presentvc...对比[[UIStoryboardstoryboardWithName:@"Main"bundle:nil]instantiateViewControllerWithIdentifier:@"MyViewControllerScene"]allocinit似乎可以神奇地识别Storyboard中的正确场景;这是怎么发生的?它是否在幕后调用instantiateViewControllerWithIden
我想从VC1的实例中呈现一个VC2的实例,并向它传递一个要在VC2时执行的完成block解雇自己。传递的完成block将是对VC1实例的方法调用。这样做的正确方法是什么?从VC1呈现VC2通常是:VC2*vc2=[[VC2alloc]init];[selfpresentViewController:vc2animated:YEScompletion:nil];在VC2中[selfdismissViewControllerAnimated:YEScompletion:nil];(ps通常我会在VC2中像这样关闭VC2-即调用在协议(protocol)中声明的VC1方法[self.dele
我必须从UIViewcontroller的UIView中移除圆角。这是的图像我正在展示详细ViewdetailView.modalPresentationStyle=UIModalPresentationFormSheet;我想呈现没有圆角View的UIViewcontroller。有人知道这个问题吗? 最佳答案 //YouwillhavetolinktotheQuartzCorelibrary#import-(void)viewWillAppear:(BOOL)animated{//setborderradiusonvisibil
一个我不确定的相当基本的问题。我通常在viewDidLoad中设置我的UIViewController的View相关代码。如果Controller具有标签等的某些属性,我将在这里初始化它们并将它们添加到View中。这些属性通常在.m中声明,因此可以被视为伪私有(private)的。但是-如果Controller在其头文件中公开这些属性之一(比方说UILabel),我发现在设置它时我不能依赖它的存在向上。例如:CustomViewController*controller=[CustomViewControlleralloc]initWithNibName:nilbundle:nil];
关于何时使用UIViewContoller与UIView,有一些很好的答案。例如here和here.一般要点是应该使用UIVIewController来控制全屏数据,因为它旨在处理旋转。因为onlythenewest一次屏幕上应该只有一个UIViewController将收到轮换发生的通知。为了忠于MVC范例,您的业务逻辑应该存在于UIViewController中,而只有显示和交互逻辑应该存在于UIView中。大概业务逻辑与整个屏幕上的内容有关。我的问题是,鉴于此,我如何构建一个在多个顶级View之间进行左右分页的应用程序?我想创建一个包含多个UITableView的界面,其中包含一
跟踪应用程序使用时间和用户在应用程序本身内查看屏幕(或与UIView交互)所花费的时间的最佳方法是什么?GoogleAnalytics似乎做得很好,但我想在应用程序本身内部使用这些数字来解锁应用程序的项目和区域。 最佳答案 您可能会基于CoreData推出自己的解决方案,或者如果您的数据很小,您甚至可以考虑使用NSDefaults。这是一个好的开始。它涉及拥有一个基本ViewController,您应该在每个要测量所花费时间的ViewController中继承它:@interfaceBaseViewController:UIView
我想在整个View上禁用用户交互,但也想在View上允许点击手势。假设主视图上方有一个菜单,如果用户再次点击主视图,后面的菜单就会消失。但是,只要显示菜单,就应禁用与主视图的所有其他交互。这是我尝试这样做的方法:我这样定义了tapGestureRecognizer:@interfaceGroupMasterViewController()@propertyNSMutableArray*groups;@property(nonatomic,strong)UITapGestureRecognizer*tapGestureRecognizer;@end在我的ViewDidLoad方法中我有这
我在核心数据概念上苦苦挣扎,我需要一些澄清。我正在使用Storyboard,并且有2个View。第一个View嵌入在导航Controller中,第二个View只是一个来自模态转场的UIViewController。在AppDelegate中,我使用以下代码将managedObjectContext传递给第一个View:UINavigationController*nav=(UINavigationController*)self.window.rootViewController;JobListTableViewController*jltvc=(JobListTableViewCon