使用NIB中的按钮

时间:2015-11-26 17:52:03

标签: ios objective-c

我遇到了问题, 我有一个NIB就像一个带有按钮的可重复使用的视图,它是一个有另一个视图的视图,其中一个视图里面有一个按钮。 该按钮可以加载更多项目/行。

我已经加载了NIB并在viewController中显示了该视图。

我的问题开始时我想在我的viewController中使用该按钮,创建一个插座,这样我就可以使用他了。已经看到了很多其他问题而且看不到什么可以帮助我。

提前致谢。

2 个答案:

答案 0 :(得分:0)

在这里,您可以将其用作委托的示例 在.h文件中

@protocol SwipeCellDelegate <NSObject>
- (void) onShowMore;
@end

 @interface SwipeDealCollectionViewCell : UICollectionViewCell
@property (weak, nonatomic) id<SwipeCellDelegate> delegate

@end

然后在.m文件中

- (IBAction)onBtnMore:(id)sender {
if (self.delegate && [self.delegate respondsToSelector:@selector(onShowMore)]) {
    [self.delegate onShowMore];
}

}

在任何想要使用按钮功能的视图控制器中

 SwipeDealCollectionViewCell * cell = (SwipeDealCollectionViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:identify forIndexPath:indexPath];
cell.delegate = self;

您将能够像这样的代理功能

- (void)onShowMore {
NSLog(@"ABC");
}

答案 1 :(得分:0)

在ViewControll中:

@implementation ViewController ()
- (IBAction)buttonPressed:(id)sender {
    ..do what ever you want
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIView *view = [[NSBundle mainBundle] loadNibNamed:@"buttonView" owner:self options:nil][0];
    ..add subView
}

然后在nib中,您可以将按钮目标连接到nib文件的所有者。尝试它。