4

我有一个ViewController

@interface SubmitCampaignViewController:UIViewController<SocialPagesViewControllerDelegate>

和这样SocialPagesViewController的:UITableView

@protocol SocialPagesViewControllerDelegate;
@interface SocialPagesViewController : BaseViewController<UITableViewDataSource, UITableViewDelegate>
@property (nonatomic, weak) id<SocialPagesViewControllerDelegate> delegate;
@property (nonatomic, weak) NSArray *pages;   
@end

我想将数据从 to 传递SubmitCampaignViewControllerSocialPagesViewController.

所以我这样写:

SocialPagesViewController *socialViewController = [storyboard instantiateViewControllerWithIdentifier:@"socialPages"];
socialViewController.delegate = self;
socialViewController.pages = objects;
[self presentViewController:socialViewController animated:NO completion:NULL];

但是,虽然 objects 不为 0,但 self.pages.count 为 0。

SocialPagesViewController.m

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    DLog(@"%d",self.pages.count);
    return self.pages.count;
}

如何将对象NSArraySubmitCampaignViewControllerto传递SocialPagesViewController

4

2 回答 2

4

尝试将数组的引用设置为强。 @property (nonatomic, strong) NSArray *pages;

于 2013-03-19T12:39:38.480 回答
1

我会推荐 to 的设置器,pages因为@property (nonatomic, copy) NSArray *pages;您需要将相同的数组object放入pages.

在呈现 socialViewController..

socialViewController.pages = [objects copy];
于 2013-03-19T12:56:15.283 回答