草庐IT

objective-c - 解析继承委托(delegate)的不兼容属性类型的语法

我继承的一些代码有一个恼人的警告。它声明一个协议(protocol),然后使用它来指定委托(delegate)@protocolMyTextFieldDelegate;@interfaceMyTextField:UITextField@property(nonatomic,assign)iddelegate;@end@protocolMyTextFieldDelegate@optional-(void)myTextFieldSomethingHappened:(MyTextField*)textField;@end使用myTextField的类实现了MyTextFieldDelegat

ios - iOS 委托(delegate)的目的是什么?

我明白什么是delegate在iOS中执行,并且我查看了示例代码,但我只是想知道这种类型的封装的优点(与在主要对象中包含委托(delegate)方法相反)。 最佳答案 委托(delegate)设计模式的优点是松耦合。它使A类(委托(delegate))依赖于B类(委托(delegate)类),而B类不必了解A类。这确保了依赖关系只是单向的,而不是循环的。它还构成了Apple框架的基础(小写“f”),因为它允许它们在需要特定于您的应用程序的功能时适本地调用您的代码。例如,响应按钮点击或告诉表格View应该有多少个部分。

ios - UIPopoverController 委托(delegate)在解散时没有被调用

我将popover对象分配给它的contentViewController,并将关闭代码放在位于内容ViewController中的按钮中。按下按钮时:[self.popoverdismissPopoverAnimated:YES];被调用,popover被关闭。但是,不会自动调用委托(delegate)的方法。我以为我没有设置它的委托(delegate),但它就在那里。如果我在dismissPopoverAnimated行之后添加以下行,委托(delegate)将被正确调用...[self.popover.delegatepopoverControllerDidDismissPopo

objective-c - 我可以使用类方法作为委托(delegate)回调吗

在类方法方法中,我声明如下:UIAlertView*alert=[[UIAlertViewalloc]initWithTitle:@"Hello"message:@"World"delegate:selfcancelButtonTitle:@"Cancel"otherButtonTitles:@"Done",nil];现在即使包含方法是类方法,编译器也不会提示delegate:self。现在要成为委托(delegate)人,我必须在UIAlertViewDelegate协议(protocol)中实现该方法。现在是否重要,如果方法是类方法,以便在用户与我的AlertView交互时被调用?

ios - 从应用委托(delegate)调用 UIViewController 方法

这个问题在这里已经有了答案:iOS-CallingAppDelegatemethodfromViewController(13个答案)关闭6年前。我知道这个问题有重复,但我这里的情况不同。当用户回到家时(void)applicationDidEnterBackground从AppDelegate类中被调用。但是一旦用户按下主页按钮,我不希望用户再次看到这个ViewController,所以我有一个名为(void)goToBeginning的方法可以切换到另一个ViewController。我希望能够从AppDelegate调用此方法。我真的不想为此使用NotificationCente

ios - 为 UIWebView 设置委托(delegate)

如何为我的UIWebView设置委托(delegate)以使用webViewDidFinishLoad? 最佳答案 在接口(interface)文件中表明你有兴趣:@interfaceSomethingController:UIViewController{然后在您的实现中添加该委托(delegate)方法:-(void)webViewDidFinishLoad:(UIWebView*)webView{//Dowhateveryouwanthere}显然SomethingController应该是您的实际Controller,而UI

objective-c - MKMapView 在它的 super View 被取消分配后仍然发送消息给委托(delegate)

编辑:更改了标题。我当时不知道,但这是WhyamIcrashingafterMKMapViewisfreedifI'mnolongerusingit?的副本这个问题类似于Whyisobjectnotdealloc'edwhenusingARC+NSZombieEnabled但差异很大,我认为值得扔掉,以防万一有人理解并可以向我解释正在发生的事情。另一个问题可能是XCode错误,所以我认为这可能是类似的。场景:RootViewController有一个tableView显示一堆项目选择一个单元格会显示一个模态detailViewController,其中包含另一个tableViewdet

ios - Xcode Storyboard委托(delegate)数据源场景

更新Xcode7后,我的一些ViewController的名称更改为DelegateScene,怎么办?谢谢!改标题也无济于事 最佳答案 尝试将Controller重命名为您想要的名称:第一步在您的屏幕截图中选择名为“Delegate”的“Controller”。第2步再次单击“Delegate”,或按[Enter]键进入重命名模式。第3步将其重命名为有意义的名称。第4步取消选择或再次按[Enter]以保存更改。场景名称将更新以匹配您指定的名称。 关于ios-XcodeStoryboar

iphone - UIAlertViewStylePlainTextInput 返回键委托(delegate)

我正在为UIAlertView使用iOS5的一项新功能。我像这样创建一个UIAlertView:UIAlertView*scanCode=[[UIAlertViewalloc]initWithTitle:NSLocalizedString(@"SomeTitle",@"")message:nildelegate:selfcancelButtonTitle:@"Cancel"otherButtonTitles:NSLocalizedString(@"OK",@""),nil];[scanCodesetAlertViewStyle:UIAlertViewStylePlainTextInpu

objective-c - 委托(delegate)单例对象

我有一个NSObject,它是一个单例。这个单例类有一个委托(delegate)有什么问题吗?我担心单例类型会失败。这是我的场景。我有一个函数(在这个单例类中)执行异步请求以从API中提取NSDictionary。基本上当这个请求完成时,我想通知一个类请求已经完成。 最佳答案 不,委托(delegate)不会失败,但考虑使用NSNotificationCenter相反:staticNSString*constkMyClassNotificationName=@"myClassNotificationName";//whereyouw