草庐IT

UiviewController

全部标签

iphone - UIWindow rootViewController 的向后兼容性

当创建一个新的基于Xcode4View的项目时,它会在applicationDelegatedidFinishLaunching方法上创建该行:self.window.rootViewController=self.viewController;但是rootViewController属性只出现在iOS4.0中。为了兼容4.0之前的iOS,我可以在这里写什么?附言:由于一些问题,我无法测试该解决方案,所以应该没问题。 最佳答案 使用内省(introspection)来检测UIWindow类在运行时是否具有该属性,如果没有,只需将Vi

iphone - iOS - 带方向的反转高度/宽度

我正在创建一个自定义容器ViewController,但是当我想调整其中一个subviewController的View的框架大小时,它的大小对于屏幕的方向来说并不合适。为了在我的容器的init方法中更精确,我保留了2个实例变量(2个ViewController)。然后在我的容器的viewdidload方法中,我想调整一个ViewController的View框架的大小,并将2个添加为subview。我的问题是我只在横向方向工作,当我询问其中一个ViewController的框架大小时,高度和宽度是相反的。我应该有1024的宽度和748的高度,但我得到的是748的宽度和1024的高度!

objective-c - 覆盖所有 View Controller 的 viewWillDisappear?

有没有一种方法可以覆盖我整个应用程序中所有ViewController的viewWillDisappear(或与此相关的任何ViewController委托(delegate)方法)?明确地说,我仍然想在ViewController本身中自定义每个viewWillDisappear方法,但基本上我想在每个ViewController的viewWillDisappear方法中添加一行代码,而无需手动执行(这是一个很大的项目)。 最佳答案 我只会制作一个基本的ViewController,它只覆盖您想要的功能,然后让您项目中的每个Vie

ios - 如何将数据从 AppDelegate 传递到 ViewController?

我正在使用Safari浏览网页。单击此页面上的按钮后,我的Ipad将启动我的应用程序。所以我在AppDelegate.m中实现了方法-(BOOL)application:(UIApplication*)applicationhandleOpenURL:(NSURL*)url。-(BOOL)application:(UIApplication*)applicationhandleOpenURL:(NSURL*)url{if(!url){returnNO;}NSString*URLString=[urlabsoluteString];self.paramArray=[URLStringco

ios - 如何创建从 UIViewController 到 UISplitViewController 的转场

这是我的iPad应用设置。我使用带有UIStoryboard的单View应用程序创建了一个新项目。XCode创建了主UIViewController作为入口点。在View中,我放置了一个带有按钮的工具栏。然后我将UISplitViewController插入到存储板中。我想要的是在工具栏上有一个按钮,可以加载带有主/详细表的SplitView。我试图点击按钮并拖动到splitviewcontroller,这创建了一个segue,但我创建的每个组合都无法运行并崩溃。我的工具栏将有许多其他按钮,这些按钮将加载其他View。问题是,如何使用storyboard链接加载splitview的配置

objective-c - 使用 UIViewController 调用多个 ViewController

在我的项目中,我有包含10个单元格的tableView。在didSelectRowAtIndexPath中,所有单元格都有多个ViewController(文件),因此,我的didSelectRowAtIndexPath看起来像-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{if(indexPath.row==0){CallViewController*viewc=[[CallViewControlleralloc]initWithNibName:@"Call

ios - iOS 应用程序启动屏幕中的 UIViewController

是否可以在iOS中将ViewController添加到launchscreen?如果是,我该怎么做?我已经将UIViewController拖到LaunchScreen.xib文件中,它运行正常,但是当我在LaunchScreen.xib中更改ViewController的类时从“身份检查器”从UIViewController到myLaunchScreenViewControllerName我遇到了这个错误IllegalConfiguration:LaunchscreenmaynotuseinstanceofmyLaunchScreenViewControllerName

ios - UIView 拆分过渡

我很可能只是使用了错误的术语,但我一直在寻找是否有一个iOSUIView转换拆分一个View(蓝色)和任何subview控件以显示另一个View(红色))及其控件。我发现有几篇文章提到了2011年的类似内容,但最近没有提及,所以想知道现在我们已经升级到iOS8是否添加了任何新内容。任何指点将不胜感激。 最佳答案 如果您尝试进行这样的分割过渡,我已经为ViewController过渡创建了一个动画Controller。如果你看代码,你会发现可以有两种不同的方式进行中转,从中间打开fromview或者toview出现并折叠在fromvi

ios - 在后台线程中加载 UI 可以吗?

我的应用目前由一个TableViewController和一个ViewController组成。当TableView中的cell被选中时,ViewController被推送,这是主应用程序。此ViewController之前在主线程中加载了它所有的UIViews,这导致屏幕在代码运行时卡住,常常让用户认为它已经崩溃。为防止出现此问题并改善用户体验,我已将代码更改为以下整体格式:-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview.[selfinitialiseApp];}-(voi

ios - popViewController :animated: not working in iOS 9

我正在使用子类化的UINavigationController,它管理我的应用程序中的所有viewController。它在主流程中推送和弹出viewControllers,并以模态方式呈现和关闭那些任意需要的viewControllers。在一种情况下,我需要在主流程中弹出另一个ViewController之前以模态方式呈现一个ViewController,如下所示://CalledincustomUINavigationControllersubclass[selfpresentViewController:searchVCanimated:YEScompletion:^{[sel