草庐IT

ios - 关闭 UIAlertController 时调用 UINavigation 的 dismissViewControllerAnimated 方法

我在理解iOSViewController和警报Controller在特定情况下的工作方式时遇到了问题:我有一个自定义的UINavigationController,其中有我的UIViewController。我的导航Controller覆盖了dismissViewControllerAnimated:completion方法。从这个UIViewController我展示了新的UIAlertController。在用户单击警报中的任何按钮之前,一切正常。但是,奇怪的是,正在调用我的自定义UINavigationController的dismissViewControllerAnimat

ios - 监听指定时间内UITextField文本变化

监听文本框,输入内容的情况,2S内有内容输入不处理,2S后无内容输入,退出编辑请求界面 最佳答案 这里不是写你的代码——而是给你一个关于如何使用NSTimer的详细说明;)[注意这只是一种方法,但恕我直言,这是最简单/最直观的]将自己设置为文本域的委托(delegate)等待didBegin通知并在那里将取消编辑的计时器设置为2s!如果在计时器处于事件状态时调用了endEditing,则将其取消如果在计时器处于事件状态时调用了shouldChangeCharacters,则取消它如果计时器未被取消并触发。告诉文本框结束编辑

objective-c - 当用户在弹出窗口外点击时调用什么方法

快速...当用户通过点击它的外部来关闭UIPopover时调用什么(如果有)方法?如果我想在此时发生某些事情,我的钩子(Hook)在哪里? 最佳答案 在UIPopoverControllerDelegate中,我们有一个名为popoverControllerDidDismissPopover:的委托(delegate)方法:阅读:Doc以便更好地了解如何使用它。 关于objective-c-当用户在弹出窗口外点击时调用什么方法,我们在StackOverflow上找到一个类似的问题:

iphone - 在显示启动画面并将数据设置为 iPhone 中的初始屏幕时调用 Web 服务

我想在显示启动画面时从Web服务加载数据。在初始屏幕中,我需要显示这些数据。我怎样才能做到这一点?我需要从哪里调用网络服务? 最佳答案 您必须在您的Appdelegate中调用webservice并创建globleNSmutableArray并在您的应用中使用该数组与xmlparsiong-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{NSString*path=[NSSt

ios - 在推送每个新 View Controller 时调整导航 Controller 的大小以模态方式呈现 UIModalPresentationFormSheet

设置:“VC1”使用RootViewController“VC2”创建“NavigationVC”,并使用呈现样式UIModalPresentationFormSheet以模态方式呈现它。“VC2”以正确的尺寸显示在屏幕中间的导航Controller内。问题:当我继续将ViewController推送到模态NavVC时,我希望它们能够调整大小。推送的每个ViewController中我的preferredContentSize的NSLog验证我的约束是否正确并且大小实际上不同。但是,我已经进行了广泛的实验,但还没有弄清楚如何在呈现模态后更改模态的大小。@implementationVC

ios - 如何在应用程序未启动时调试推送通知?

我想在我的应用程序未启动时处理didFinishLaunchingWithOptions:方法中的远程推送通知(我在启动后将其杀死),我该如何调试这种情况? 最佳答案 你可以这样实现:在您项目的目标中选择编辑方案,然后更改此设置:将自动更改为等待可执行文件启动。保持您的设备连接并运行该应用程序。它将在您发送通知时进行调试。 关于ios-如何在应用程序未启动时调试推送通知?,我们在StackOverflow上找到一个类似的问题: https://stackove

ios - 在运行 UI 测试时调试应用程序

所以我开始在XCode中进行UI测试,在此期间发生错误或抛出一些异常。我开始调试并试图了解问题所在,但UI测试在一段时间后失败并显示此错误消息:AssertionFailure:UITestingFailure-FailedtoperformAXactionformonitoringtheanimationsof堆栈消失了,打印到控制台的所有内容也消失了。所以发生这种情况后我无法继续调试。我假设XCode认为它正在等待动画?还有其他人有这个问题吗?你知道如何解决它吗?或者是否有可能将计时器增加到不止几秒? 最佳答案 要停止测试失败,

iOS UITableViewController 单元格在第一次更改时调整单元格高度后跳出位置

更新:看起来tableView.estimatedRowHeight设置与问题有某种关系,因为问题的方差随着数字的变化而变化,将其设置为9999使其“消失”但这似乎super骇人听闻。9999还打破了我打算在显示/隐藏上做的动画。9999还破坏了滚动条的功能。有关更多详细信息和完整上下文,请参阅下面的讨论主题。我有一个ViewController,它包含两个ContainerViews。每个容器View都包含一个UITableViewController。它们垂直放置,每个都占据整个高度。右侧的容器宽度为100,从屏幕开始,尾随约束设置为-100,这允许另一个容器最初填充整个屏幕。左侧

iphone - loadView 与 init 方法

请告诉我什么时候调用init和loadView方法。据我所知,init方法仅在初始化View时调用一次,并且在加载View时调用loadView。因此,即使您在View堆栈中推送一个新View然后弹出它,弹出View的loadView也应该被调用。但是当我在Debug模式下运行我的代码时,这两种方法都会被调用一次,无论我加载同一个屏幕多少次。如果我遗漏了什么,请告诉我。 最佳答案 你在某些方面是对的:)实例化ViewController对象时调用init方法。每次ViewController应将其View加载到内存时,都会调用loa

ios - 在旋转时调整 UICollectionViewCell 的大小

我有一个占据整个屏幕的UICollectionView。UICollectionView的单元格与UICollectionView本身一样大,我使用分页。在设备旋转时,我希望单元格将它们的大小调整为新的UICollectionView大小。我目前通过在willAnimateRotationToInterfaceOrientation::中交换布局对象来实现这一点-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientationduration:(NSTimeInt