草庐IT

iphone - iOS 应用程序的应用程序委托(delegate)是否需要保留 UIWindow?

在“基于View的应用程序”等iOS应用程序的Xcode模板中,创建了一个包含三个顶级对象的MainWindownib:AppDelegate、Window和主ViewController。AppDelegate为窗口和ViewController定义了retain导出/访问器。我不明白为什么AppDelegate需要保留这些对象,因为它们已经是nib中的顶级对象,因此应该由UIApplication保留。检查这些对象的retainCount确实显示了应用委托(delegate)的1和窗口和ViewController的2。我可以/应该将它们改为assign吗?我知道这是一个挑剔的事情

ios - 具有自定义委托(delegate)或数据源的 View Controller 的状态保存

我正在尝试使用iOS6+(我的应用程序是7.0+)状态保存来保存从另一个ViewController以模态方式呈现的View。因此,它具有典型的模态视图Controller关闭模式:TNTLoginViewController.h包含@protocolTNTLoginViewControllerDelegate-(void)TNTLoginViewControllerDismiss:(TNTLoginViewController*)controller;@end@interfaceTNTLoginViewControllerDelegate:NSObject@interfaceTNTL

QT(7)-初识委托

初识委托1简介2QT中的委托类2.1函数2.1.1关键函数2.1.2其他函数3例子3.1官方例子3.2修改官方例子4设想1简介委托是Qt中的一种机制,用于在Qt模型/视图架构中处理特定类型的数据。委托提供了一种方便的方法来定制特定类型的数据的显示和编辑。委托可以做以下事情:编辑特定类型的数据:通过创建编辑器来编辑特定类型的数据,例如日期,数值等.渲染特定类型的数据:通过定制单元格的外观来渲染特定类型的数据,例如颜色,字体等.支持不同类型的编辑器:支持不同类型的编辑器,例如文本编辑器,下拉列表编辑器等.处理编辑器的事件:通过实现eventFilter()方法来处理编辑器的事件,如键盘事件.更新编

c# - Xamarin:绑定(bind) ios 协议(protocol)/委托(delegate)无法访问 structs.cs 中定义的枚举

我目前正在为EDQueuelibrary.创建ios绑定(bind)Structs.cs文件看起来像这样:usingSystem;usingObjCRuntime;namespaceEDQueue{//=>Enumsattributedwith[NativeAttribute]musthaveanunderlyingtypeof`long`or`ulong`[Native]publicenumEDQueueResult:long{Success=0,Fail,Critical}}ApiDefinition.cs文件类似于:usingSystem;usingFoundation;usin

ipad - "didChangeSection:"NSfetchedResultsController 委托(delegate)方法未被调用

我有一个标准的SplitViewController,带有详细View和表格View。在详细View中按下按钮可能会导致对象更改其在TableView排序中的位置。只要由此产生的顺序更改不会导致添加或删除部分,这就可以正常工作。IE。一个对象可以改变它在一个部分中的顺序,或者从一个部分切换到另一个部分。这些顺序更改可以正常工作而不会出现问题。但是,如果对象试图移动到一个尚不存在的部分,或者是最后一个离开部分的对象(因此需要删除它离开的部分),则应用程序会崩溃。NSFetchedResultsControllerDelegate有一些方法来处理添加和删除的部分,在这些情况下应该调用这些方

ios - iOS 键盘语言更改时是否有委托(delegate)调用?

我有一个场景,我希望有一个处理程序在用户按下iOS键盘上的语言更改(地球图标)时被触发。我该如何实现?谢谢 最佳答案 以下应该有效:您必须在代码中使用UIKeyboard通知[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWillBeHidden:)name:UIKeyboardWillHideNotificationobject:nil];然后在您的keyboardWillBeHidden:或类似命名的方法中使用答案(下面

ios - 为什么 SLComposeViewController 没有委托(delegate)?

假设您想在用户完成后做某事。你是做什么的?它没有代表。当前ViewController被关闭后该怎么办? 最佳答案 在Apple文档中,您会发现SLComposeViewController具有完成处理程序属性而不是委托(delegate)。您只需要使用setCompletionHandler方法设置该属性。然后,您使用常量SLComposeViewControllerResult来恢复帖子是已发布还是已取消,并采取相应的措施。-(void)shareToFacebook{//1.SetlinkandimageNSString*ap

Objective-c 用它的后代类型覆盖委托(delegate)

我的单元格中有textView,有时在tableView滚动期间会发生一些奇怪的调用。系统使我的textView成为第一响应者。我发现这些调用会产生不良行为:#0-[UITextViewcanBecomeFirstResponder]()#1-[UIView(Hierarchy)deferredBecomeFirstResponder]()#2-[UIView(Hierarchy)_promoteDescendantToFirstResponderIfNecessary]()我不知道为什么要调用这些,所以我尝试通过扩展UITextView来解决这个问题并覆盖-canBecomeFirs

ios - 使用 canDisplayBannerAds 时设置委托(delegate)

我一直在努力让(横幅)iAds在iPhone中正确显示,而在iPad中仅显示iPhone应用程序(按比例放大)。我仍然不知道如何解决这个问题,也没有发现其他人有这个问题。然后我注意到在iOS7中有一种方法可以通过设置在应用中自动使用横幅广告:self.canDisplayBannerAds=YES:...在viewDidLoad方法中。这似乎是一种很酷、简化的实现横幅的方式,但还没有弄清楚在使用这种自动化方法时如何设置委托(delegate)。可以这样做吗,还是您必须采用更手动的方法来创建adBannerView、设置委托(delegate),然后实现委托(delegate)方法?

ios - 为什么 AVSampleBufferDisplayLayer 停止显示从 AVCaptureVideoDataOutput 的委托(delegate)中获取的 CMSampleBuffers?

我想用AVSampleBufferDisplayLayer显示一些CMSampleBuffer,但它在显示第一个示例后卡住。我从AVCaptureVideoDataOutputSampleBuffer委托(delegate)中获取样本缓冲区:-(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputSampleBuffer:(CMSampleBufferRef)sampleBufferfromConnection:(AVCaptureConnection*)connection{CFRetain(sampleBuffer)