草庐IT

Delegate

全部标签

ios - 如何手动设置在应用程序委托(delegate)中显示哪个 Storyboard View

我有一个应用程序,当应用程序在一段时间内处于非事件状态时,它希望注销用户。它在应用程序中有多个不同的View,我希望应用程序委托(delegate)在每次触发此方法时将登录View设置为当前View:-(void)applicationDidBecomeActive:(UIApplication*)application如何在此方法中手动将loginViewController设置为Storyboard中的当前显示View? 最佳答案 UIStoryboard*mainStoryboard=[UIStoryboardstoryboa

iphone - 标签栏点击委托(delegate)

我有两个ViewController(FirstViewController和SecondViewController)和一个选项卡栏Controller,并且我正在使用Storyboard。在FirstViewController中,用户可以拖放ImageView。因此,每次用户单击显示SecondViewController的第二个TabBarItem时,我想检查用户是否在每次单击TabBarItem时都放下了图像。所以我知道这可以通过UITabBarDelegate及其方法-(void)tabBar:(UITabBar*)tabBardidSelectItem:(UITabBar

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)设

iphone - iOS AVPlayer 流媒体音乐问题

我在使用AVPlayer时遇到了一些非常奇怪的问题。我有一个非常简单的音乐播放器(它从iTunes商店流式传输示例音乐)在模拟器(iPhone和iPadwithiOS5.1)上正确使用它,但它在真实设备上表现异常。在装有iOS5.1.1的iPad2上,即使我将耳机连接到设备,它也能正常播放。但是一旦我断开它们,它就不会通过扬声器播放声音(即使我再次连接它们我可以听这首歌)。在安装了iOS5.1的iPhone4上,它似乎根本无法通过扬声器播放,但我可以通过耳机收听音乐。虽然它似乎不是通过扬声器播放的,但我偶尔可以听到音乐播放的一小段时间(并且可以确认它实际上正在播放,因为我的UI会做出相

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

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

ios - 使用 sendAsynchronousRequest :queue:completionHandler: 处理 401 响应

我正在使用新的iOS5方法发出异步url请求:sendAsynchronousRequest:queue:completionHandler:。这使用一个block来处理响应,但没有调用NSURLConnectionDelegate委托(delegate)方法?在这种情况下,我看不到为NSUrlConnection类设置委托(delegate)的方法吗?[NSURLConnectionsendAsynchronousRequest:requestqueue:[NSOperationQueuemainQueue]completionHandler:^(NSURLResponse*resp

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

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

ios - 如何通过动画同时增加单元格高度和 subview 高度?

我有一个自定义单元格,里面有一个subview,一旦响应到来,从服务器获取内容时高度就会增加。所以我用动画增加了这个subview的高度,并且在动画完成后我向viewController发送了一个委托(delegate)消息。在这个委托(delegate)中,我为单元格高度设置了一个具有新值的实例变量并调用[tableViewbeginUpdates];[tableViewendUpdates];在那之后,它只是用新的高度调整单元格的大小,动画流畅。但是由于这个委托(delegate)方法是在之前动画的完成block中调用的,所以它发生在它之后。有没有办法让这两者顺利发生?