- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在两个 Viewcontroller 之间使用委托(delegate),但不幸的是我的委托(delegate)没有被解雇。我希望有人可以帮助我解决问题。我有一个名为 MapBackgroundViewController 的 ViewContoller 和一个名为 MapsViewController。如果 MapsBackgroundViewController 的 SegmentedControl 发生变化,应通知 MapsViewController。
(我实际上尝试在 iPhone 上用 patrial curl 实现类似 map 应用的东西)
这是我的代码的一部分:
MapBackgroundViewController.h
@protocol ChangeMapTyp <NSObject>
@required
- (void)segmentedControllChangedMapType:(MKMapType) type ;
@end
@interface MapBackgroundViewController : UIViewController{
IBOutlet UISegmentedControl *segmentedControl;
MKMapType mapType;
id < ChangeMapTyp> delegate;
}
@property IBOutlet UISegmentedControl *segmentedControl;
@property MKMapType mapType;
@property(strong)id delegate;
- (IBAction)segmentedControllChanged:(id)sender;
@interface MapBackgroundViewController ()
@end
@implementation MapBackgroundViewController
@synthesize segmentedControl, mapType, delegate;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
[self setDelegate:self];
NSLog(@"%@",self.delegate);
}
- (IBAction)segmentedControllChanged:(id)sender {
if (segmentedControl.selectedSegmentIndex == 0) {
mapType = MKMapTypeStandard;
}else if (segmentedControl.selectedSegmentIndex == 1) {
mapType = MKMapTypeSatellite;
} else if (segmentedControl.selectedSegmentIndex == 2) {
// [self.delegate setMapType:MKMapTypeHybrid];
mapType = MKMapTypeHybrid;
}
//Is anyone listening
NSLog(@"%@",self.delegate);
if([self.delegate respondsToSelector:@selector(segmentedControllChangedMapType:)])
{
//send the delegate function with the amount entered by the user
[self.delegate segmentedControllChangedMapType:mapType];
}
[self dismissModalViewControllerAnimated:YES];
}
#import "MapBackgroundViewController.h"
@class MapBackgroundViewController;
@interface MapsViewController : UIViewController<MKMapViewDelegate,
UISearchBarDelegate, ChangeMapTyp >{
IBOutlet MKMapView *map;
}
@property (nonatomic, retain) IBOutlet MKMapView *map;
@end
- (void)segmentedControllChangedMapType: (MKMapType) type{
map.mapType = type;
}
最佳答案
在 MapBackgroundViewController
您已设置 delegate
属性(property)给 self
,所以代表是self
- ( MapBackgroundViewController
) 所以当你执行检查时 if([self.delegate respondsToSelector:@selector(segmentedControllChangedMapType:)])
它返回 NO
, 因为 self.delegate
(即 self
,即 MapBackgroundViewController
),没有实现此方法。如果你想要你的 MapsViewController
成为代表,在您的MapBackgroundViewController
您必须有 MapsViewController
的实例(例如称为 myMapsViewController
)然后设置 self.delegate = myMapsViewController
.
关于ios - 代表没有回应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10672973/
我已经构建了一个 Paypal 表单,如下例所示 ` 测试部分成功完成。但我不知道如何使用买家的交易 ID 检索 Paypal 响应,以便更改数据库中有
我成功发出了第一个请求,并且我想在其他类中访问我的 Volley 响应,我该怎么做,因为当我尝试这样做时,它会返回空响应 最佳答案 使用接口(interface)和回调 public interf
我真的被困在这里,老实说,我自己看不出有什么问题,而且我在我的网站上已经做过好几次这样的事情了。 我希望我的主页最多更新三个最新的新闻更新。我的表都设置了一个用于测试的条目。这是我的 php 代码,用
您好,我正在尝试回显从 mysqli 查询中选择的 2 个列,但看起来我做错了什么。 require('db_access.php'); $result = mysqli_query($db_conn
开始学习 PHP,在学习了基本的东西之后,这很容易,因为我在学校学习 C++,而且大部分东西都是相似的,我从 mysql 开始。一切正常,但我无法让 connect_errno 正常工作。 复制并粘贴
什么是命运 react ? Techempower.com 使用它们来对 Web 框架进行基准测试。我正在撰写有关 PHP 框架的文章,我想要一个易于理解的财富响应定义。 最佳答案 您可以在相关 te
我是初学者,所以我希望你能理解我。 我希望它在名为 usr 的 cookie 不为假时回显 javascript 代码。第一个 echo 完美运行,但 jquery 根本无法运行。 szeretlek
respond_to 可能不是那么明显?在 ruby 中工作。考虑一下: class A def public_method end protected def protect
我是一名优秀的程序员,十分优秀!