我对在 iOS 中继承 UIViewController 感到困惑,我有一个父视图控制器,它符合 UICollectionViewDataSource 协议(在其实现文件内的私有接口中)。
/* Parent.m */
@interface Parent () <UICollectionViewDataSource>
// this CollectionView is connected to storyboard
@property (weak, nonatomic) IBOutlet UICollectionView *CollectionView;
@end
@implementation Parent
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
return 1;
}
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return self.somecount;
}
@end
然后我创建了一个从父级继承的子视图控制器。孩子对 UICollectionViewDataSource 作为在父母的私有接口中实现的数据源一无所知。
/* child.h */
@interface child : parent
// nothing was mentioned here that parent has a method to set the count using 'somecount'
@end
然后我将 mainstoryboard 中的 viewcontroller 设置为子视图控制器。
ios如何从父属性'somecount'获取值并为孩子设置值?
谢谢。