草庐IT

delegations

全部标签

ios - 如何从 App Delegate 和/或其他 View Controller 访问多个 View Controller ?

我怀疑这是一个非常简单的答案,或者我完全走错了路。我需要能够通过AppDelegate或其他ViewController在ViewController中设置变量和访问字段等。以前,我可以通过在“didFinishLaunchingWithOptions”中执行以下操作,从AppDelegate到我的第一个ViewController执行此操作:viewController=(ViewController*)self.window.rootViewController;之后,我可以/可以通过执行正常的[viewControllersomeMethod];从AppDelegate访问Vie

objective-c - UIWebView 委托(delegate)中的 EXC_BAD_ACCESS

我有一个问题-我在尝试设置UIWebView.delegate=self时收到EXC_BAD_ACCESS;我的代码:vk登录.h-#importUIKit/UIKit.h@interfacevkLogin:UIViewController{UIWebView*authBrowser;UIActivityIndicatorView*activityIndicator;}@property(nonatomic,retain)UIWebView*authBrowser;@property(nonatomic,retain)UIActivityIndicatorView*activityIn

ios - 如何创建从 subview 到父 View 的委托(delegate)( subview -父 View )

我之前曾与代表团合作过。我知道如何创建从superView到subview类的委托(delegate)。但是,我正在尝试使用相同的方法以相反的方式进行操作,但它不起作用!委托(delegate)是仅意味着以一种方式工作,还是有一种方法/技巧可以将其用作类之间的双向通信?我在parent/superview.h类中收到一个错误:Cannotfindprotocoldefinitionfor'SubViewControllerDelegate'我的代码是这样的:subview.h#import#import"SuperViewController.h"@protocolSubViewCon

ios - TableView :didEndEditingRowAtIndexPath: delegate method called twice

我想知道用户何时对UITableView的单元格应用滑动操作。根据文档,我应该使用的UITableViewDelegate方法如下:-(void)tableView:(UITableView*)tableViewwillBeginEditingRowAtIndexPath:(NSIndexPath*)indexPath;-(void)tableView:(UITableView*)tableViewdidEndEditingRowAtIndexPath:(NSIndexPath*)indexPath;willBegin...被调用一次,而didEnd...被调用两次。这有什么原因吗?我

ios - 将委托(delegate)分配给 View Controller 以外的其他对象时未调用 SFSafariViewControllerDelegate 方法

我有一个简单的ViewController,它在点击链接按钮时显示SFSafariViewController。#import"ViewController.h"#import"SafariDelegate.h"@interfaceViewController()@property(nonatomic,strong)NSString*url;@property(nonatomic,weak)SafariDelegate*safariDelegate;@end@implementationViewController-(void)viewDidLoad{[superviewDidLoad

c# - 如何将数据传递给 MonoTouch.Dialog 的委托(delegate)?

给定以下代码,如何将“名字”、“姓氏”等数据传递到我的方法BookASession.SendMessage();中?RootElementCreateBookASessionRoot(){returnnewRootElement("BookaSession"){newSection(){newEntryElement("FirstName","FirstName",""),newEntryElement("LastName","LastName",""),newEntryElement("Email","Email",""){KeyboardType=UIKeyboardType.Em

ios - 为什么要为应用程序委托(delegate)使用属性?

我正在审核一些在许多ViewController中具有appDelegate属性的代码。@property(nonatomic,unsafe_unretained)TheAppDelegate*appDelegate;撇开这种耦合的设计含义不谈,appDelegate属性与检索应用程序委托(delegate)相比是否有任何好处,除了方便之外:TheAppDelegate*appDelegate=(TheAppDelegate*)[[UIApplicationsharedApplication]delegate];[appDelegatesomeMethod];

iphone - 理解 Objective C 中的委托(delegate)模式和回调函数的问题

任何人都可以简单地解释一下Objective-C中的委托(delegate)模式和回调函数。或者可以指向一些文档(带有简单和基本的解释),这些文档可以让我更清楚这些概念。因为我没有从任何书籍或网站或(AppleDeveloper)引用资料中得到任何关于它的想法。为了理解这一点,我接触到了所有资源,但使用我觉得难以消化的术语让我更加困惑。感谢任何帮助。 最佳答案 我将尝试用一个例子来解释授权的值(value)。假设你有一张table;该表将显示一些行。假设现在,您想要自定义此表对某些事件的react方式,例如,选择特定行。在OOP中执

ios - 表达式不可赋值,MKAnnotation 类委托(delegate)的坐标属性

我做这个模式是为了更好地解释我的麻烦是什么。那么,我能做些什么来修复它呢?谢谢=) 最佳答案 改变:puntoXML.coordinate.latitude=[valorfloatValue];到:CLLocationCoordinate2Dcoord=puntoXML.coordinate;coord.latitude=[valorfloatValue];puntoXML.coordinate=coord;对经度进行类似的更改。另请注意,您需要在if语句中添加大括号。 关于ios-表达

iphone - 拖动注解 View 导致多次触发拖动状态委托(delegate)方法

这个有点晦涩。这个MKMapViewDelegate有一个方法可以告诉你何时开始和完成拖动注释View。我是这样实现的:-(void)mapView:(MKMapView*)mapViewannotationView:(MKAnnotationView*)annotationViewdidChangeDragState:(MKAnnotationViewDragState)newStatefromOldState:(MKAnnotationViewDragState)oldState{if(oldState==MKAnnotationViewDragStateStarting&&new