草庐IT

delegation_target

全部标签

ios - "expected type"执行委托(delegate)时

我只写了一段代码,但出现了一个错误,“expectedtype@line-(void)backButtonTapped:(TopBarViewController*)topBarViewController;这是怎么回事?@protocolTopBarDelegate-(void)backButtonTapped:(TopBarViewController*)topBarViewController;@end@interfaceTopBarViewController:UIViewController{}@property(assign,nonatomic)iddelegate;-(v

iphone - 从类方法中将委托(delegate)设置为 "self"

比如,我想从辅助类方法调用UIActionSheet。我希望帮助程序类(不是对象)成为此操作表的委托(delegate)。所以我将自己传递给委托(delegate)。UIActionSheet*actionSheet=[[UIActionSheetalloc]initWithTitle:@"MyTitle"delegate:selfcancelButtonTitle:nildestructiveButtonTitle:@"Delete"otherButtonTitles:nil];我的助手类将委托(delegate)方法实现为类方法,一切正常。但是,我从编译器那里收到一条警告,指出不兼

ios - 尽管设置了委托(delegate),但永远不会调用 heightForRowAtIndexPath

我已经在Google上搜索了一整天,但就是找不到解决方案。我正在尝试在我的iOS应用程序中使用自定义单元格实现表格View。我正在使用显示不同图像和标签的自定义单元格。除了单元格对于表格View来说太大外,一切都工作正常。我知道我需要实现heightForRowAtIndexPath方法,但它从未被调用。我已经尝试在nib文件和代码中的ShowPostsViewController中设置TableView的委托(delegate),但没有任何帮助。我预计问题可能是数据源已设置但委托(delegate)未设置。我不明白为什么。到目前为止,我找到的每个解决方案都说委托(delegate)设

objective-c - NSInputStream 不调用委托(delegate)(流 :handleEvent:)

我在网上搜索了很长时间...我没有找到问题的答案,所以我决定在这里发帖。我尝试使用NSStream建立与NNTP服务器的连接。在测试程序中,我打开流并发送一条消息。委托(delegate)方法(stream:handleEvent:)被调用两次用于输出流(NSStreamEventOpenCompleted,NSStreamEventHasSpaceAvailable)但从未用于输入流!为什么输入流从不调用委托(delegate)?有什么想法吗?基本上,代码如下所示:初始化和打开流:CFReadStreamReftmpiStream;CFWriteStreamReftmpoStream

iphone - UITextView 作为自己的委托(delegate)意味着无限循环

我有一个UITextView的子类,我想让它成为自己的委托(delegate)。这样我就可以覆盖textView:shouldChangeTextInRange:replacementText:方法,并防止输入连续的空格。在[SATextViewawakeFromNib](SATextView是我的UITextView的子类)中,我执行[selfsetDelegate:self];。当我按下textview开始编辑时,一切都卡住并最终停止,回溯显示存在无限循环。无论我实现所有委托(delegate)方法,只实现一个,还是不实现都没有关系。这些方法是否为空也无关紧要。为什么会造成死循环?

iphone - Xcode 4中的 "Deployment target"和 "iOS deployment target"有什么区别

这个问题在这里已经有了答案:XcodetargetDeploymentTargetvs.projectDeploymentTarget(3个答案)关闭7年前。自Xcode4发布以来,我一直对deploymenttarget选项持怀疑态度。有两个选项可以设置。第一个位于“TARGETS”Pane中,称为DeploymentTarget。此版本的目的是设置应用可以运行的最低iOS版本。第二个位于“PROJECT”Pane中,称为iOSDeploymentTarget。好吧,这是我不熟悉的。如果我支持iOS4+,有人可以向我解释如何正确设置第二个选项吗?

iOS Corebluetooth 服务从未被发现,但在委托(delegate)方法的广告数据中可见

我正在使用带有警报通知服务的iOS6Corebluetooth。尽管委托(delegate)方法中的advertisingData看起来是正确的,但出于某种原因这些服务没有出现在外围设备中。这是委托(delegate)方法:(void)centralManager:(CBCentralManager*)centraldidDiscoverPeripheral:(CBPeripheral*)peripheraladvertisementData:(NSDictionary*)advertisementDataRSSI:(NSNumber*)RSSI{boolourGuy=NO;NSLog

iOS 核心蓝牙 : active connection to the same target peripheral in app and widget simultaneously?

我想在我的应用程序及其小部件中以中央模式与我的外围设备保持持久的BLE连接。那么技术上可行吗?原因如下:在应用程序中建立连接后,我们将其发送到后台,然后打开today-widget-小部件应继续与连接的外围设备一起运行。反之亦然:如果我们隐藏今天的小部件,启动应用程序-该应用程序应继续使用现有连接。 最佳答案 是的,如果您在后台启用蓝牙功能,您可以继续在后台处理BLE事件。只需选择您的主项目文件,然后选择目标,然后在“功能”选项卡上,打开“背景模式”并启用“使用蓝牙LE配件”。在您的主应用中,您将有机会处理任何BLE事件,即使应用在

ios - 谷歌登录成功后不调用委托(delegate)方法

我正在使用googlesdk进行google登录,但在输入电子邮件和密码后在viewDidLoad中我添加了委托(delegate)//设置谷歌登录代理[GIDSignInsharedInstance].delegate=self;[GIDSignInsharedInstance].uiDelegate=self;-(void)signIn:(GIDSignIn*)signIndidSignInForUser:(GIDGoogleUser*)userwithError:(NSError*)error{}不叫。问题在哪里没有得到当我输入用户电子邮件和密码时,我得到了这个调用此方法,显示错

iphone - 观察 UITabBar 何时对 Delegate 隐藏

如何在UITabBar隐藏时添加观察者(通过“hides-bottom-bar-when-pushed”)?我有一个位于选项卡栏下方的自定义按钮,我想确保在隐藏UITabBar时它不会出现。谢谢! 最佳答案 尝试使用UINavigationControllerDelegateprotocol:-(void)navigationController:(UINavigationController*)navigationControllerwillShowViewController:(UIViewController*)viewCon