草庐IT

delegators

全部标签

ios - 当 ViewController 已经有委托(delegate)时如何设置委托(delegate)?

我有一个发送电子邮件的iPhone应用程序。如果未设置“收件人:”地址,我会显示一个警报(UIAlertView)。目前,我不检查用户点击确定,我只是继续我的快乐方式!:D点击警报上的“确定”时出现以下错误:wait_fences:failedtoreceivereply:10004003我相信这是因为我没有处理OK的点击,并且当应用程序正在执行其他操作时它仍然显示。因此,在对SO和Google进行了一些研究之后,看来我必须拥有这个:-(void)Alert:(NSString*)titleandData:(NSString*)errorMsg{UIAlertView*alert=[[

iphone - iOS 多委托(delegate)

我需要几个viewcontrollers来知道Personsdictionary何时被更改。我已经创建了一个协议(protocol),但据我所知,delegate属性只能有一个delegate,而不是一组delegates。我知道我可以使用NSNotification来实现它,但是有什么方法可以使用delegation来实现吗?谢谢! 最佳答案 委托(delegate)是一对一的。如您所知,对于多个监听器,NSNotification是必经之路。 关于iphone-iOS多委托(dele

iphone - 在重大位置更改时重新加载/刷新 View Controller (来自 App Delegate)

我正在尝试使用更改的重要位置来刷新我的View。位置管理器在我的应用程序委托(delegate)中,我正在尝试使用NSNotificationCenter告诉ViewController在用户更改位置时进行刷新。我不确定如何刷新以刷新View。我目前将其设置如下。我制作了一个“ViewController(刷新View)”block,我认为刷新代码将在其中进行。任何人都知道如何使这项工作?谢谢!AppDelegate(监听重要的位置变化):-(void)locationManager:(CLLocationManager*)managerdidUpdateToLocation:(CLL

ios - Obj-C 中的委托(delegate)方法签名,了解它们的 C# 等价物是什么

我正在学习ObjectiveC。我正在尝试找到与C#中的方法签名等效的内容。我对UIViewControllerDelegate的以下签名感到困惑-(BOOL)splitViewController:(UISplitViewController*)svcshouldHideViewController:(UIViewController*)vcinOrientation:(UIInterfaceOrientation)orientation-(void)splitViewController:(UISplitViewController*)svcwillHideViewControll

ios - reloadData 不工作(在委托(delegate)中调用)

美好的一天,我正在使用UITableViewController来显示一个搜索项。我的代码如下:问题是,当我在viewDidLoad中调用我的GETSEARCH函数时,它运行并执行回调TITLEITEMSRETURNED.tableView重新加载正确。但是,如果我使用搜索栏并执行GETSEARCH。委托(delegate)被调用,数据正确加载到数组中,但tableView永远不会更新。但是,如果我按下灰色十字按钮,表格会突然更新!!?给了什么?-(void)TitleItemsReturned:(NSArray*)titleItems{for(TitleItem*titleItemi

ios - 我应该为在后台运行的无限循环使用委托(delegate)吗?

我想要一个在给定时间间隔(比如5秒)内重复执行HTTPGET请求并使用响应更新某些内容(比如View标签)的应用程序。但这应该独立于用户正在做什么而运行。这样做的合适方法是什么?我目前唯一的想法是创建一个执行此操作的类,并让ViewController将此类用作委托(delegate)。但是,我是iOS的新手,我怀疑我是否以正确的方式进行此操作。有什么建议么?谢谢! 最佳答案 使用NSTimer:[NSTimerscheduledTimerWithTimeInterval:5.0target:selfselector:@select

ios - tableview 连接到数据源和委托(delegate) - 如何

我是iOS新手,这似乎是一个基本问题。我一直在研究thistutorial而且我不知道tableview是如何连接到代码的。示例项目可以是downloadedhere.我的理解是您需要在代码中扩展UITableViewDelegate和UITableViewDataSource,然后在Storyboard中您可以从tableview拖动到它们。但令人疑惑的是,示例项目根本没有扩展UITableViewDelegate、UITableViewDataSource,那么storyboard中的tableview是如何连接到代码中的呢? 最佳答案

ios - 未调用 FBSDKShareDialog 委托(delegate)

我在iOS平台上使用最新的FacebookSDK。我使用FBSDKShareDialog分享图片到Facebook,代码可以分享图片到Facebook。但是我想得到分享结果委托(delegate)。-(void)sharedImage:(UIImage*)sharedImagefromViewController:(UIViewController*)fromViewController{FBSDKSharePhoto*photo=[[FBSDKSharePhotoalloc]init];photo.image=sharedImage;photo.userGenerated=YES;F

iphone - UIActionSheet 委托(delegate)方法未被调用

我有一个操作表,它似乎只在我单击"is"按钮时调用clickedButtonAtIndex委托(delegate)方法,而不是在“否”按钮上...这是代码:self.myActionSheet=[[UIActionSheetalloc]initWithTitle:@"Test"delegate:selfcancelButtonTitle:@"No"destructiveButtonTitle:@"Yes"otherButtonTitles:nil];[self.myActionSheetshowInView:self.view];[myActionSheetrelease];然后是委托

ios - 委托(delegate)是否仍然不安全未保留?

我正在阅读BNR第3版,它说delegate默认是unsafeunretained而不是weak为了向后兼容。我想知道对于最新版本的Xcode是否仍然如此,因为不再有多少人使用旧的iOS版本了? 最佳答案 iOS5.0及更高版本支持委托(delegate)空化。如果您的目标是5.0或更高版本,请使用weak。 关于ios-委托(delegate)是否仍然不安全未保留?,我们在StackOverflow上找到一个类似的问题: https://stackoverf