Iphone 使用segue传回数据时卡住
我正试图使用协议通过segue传回数据。我遵循这个答案: 所以我已经做了: PageScrollViewController.hIphone 使用segue传回数据时卡住,iphone,ios,objective-c,Iphone,Ios,Objective C,我正试图使用协议通过segue传回数据。我遵循这个答案: 所以我已经做了: PageScrollViewController.h @protocol MyDataDelegate <NSObject, UIPageViewControllerDelegate> - (void)recieveData:(NSString *)theData; @end #import "PageScrollViewController.h" @interface ContainerViewCo
@protocol MyDataDelegate <NSObject, UIPageViewControllerDelegate>
- (void)recieveData:(NSString *)theData;
@end
#import "PageScrollViewController.h"
@interface ContainerViewController : UIViewController <MyDataDelegate>
//...
我被困在这里:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
//Get a handle on the view controller about be presented
PageScrollViewController *secondViewController = segue.destinationViewController;
if ([PageScrollViewController isKindOfClass:[PageScrollViewController class]]) {
PageScrollViewController.delegate = self;
}
}
行PageScrollViewController.delegate=self
给出了一个错误:在“PageScrollViewController”类型的对象上找不到属性“delegate”,但我确实将其作为属性添加并合成了它…您试图调用类型为的对象上的实例方法([PageScrollViewController setDelegate:
)
试试这个:
替换
PageScrollViewController *secondViewController = segue.destinationViewController;
if ([PageScrollViewController isKindOfClass:[PageScrollViewController class]]) {
PageScrollViewController.delegate = self;
}
与
是否导入了PageScrollViewController?是的,在ContainerViewController的头文件中
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
//Get a handle on the view controller about be presented
PageScrollViewController *secondViewController = segue.destinationViewController;
if ([PageScrollViewController isKindOfClass:[PageScrollViewController class]]) {
PageScrollViewController.delegate = self;
}
}
PageScrollViewController *secondViewController = segue.destinationViewController;
if ([PageScrollViewController isKindOfClass:[PageScrollViewController class]]) {
PageScrollViewController.delegate = self;
}
PageScrollViewController *secondViewController = segue.destinationViewController;
if ([secondViewController isKindOfClass:[PageScrollViewController class]]) {
secondViewController.delegate = self;
}