Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用segue传回数据时卡住_Iphone_Ios_Objective C - Fatal编程技术网

Iphone 使用segue传回数据时卡住

Iphone 使用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

我正试图使用协议通过segue传回数据。我遵循这个答案:

所以我已经做了:

PageScrollViewController.h

@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;
  }