我想要我的viewcontroller
(PersonalListViewController
)加載UITableView
。頁面底部有一個addPersonalItem
按鈕。當用戶按下按鈕時,它從Nib文件加載UIView
(AddItemView
)。從尼布加載子視圖文本字段訪問文本
在AddItemView
上有兩個UITextFields
。 1)如何從PersonalListViewController
訪問在字段中輸入的文本,以及2)PersonalListViewController
如何知道用戶何時從屏幕上刪除AddItemView
(即在AddItemView
上輸入的文本並按下完成)?
在PersonalListViewController.m
- (IBAction)addPersonalItem:(id)sender {
NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"AddItemView" owner:self options:nil];
UIView *mainView = [subviewArray objectAtIndex:0];
[self.view addSubview:mainView];
}
在AddItemView.h
#import <UIKit/UIKit.h>
@interface AddItemView : UIView {
IBOutlet UITextField *itemNameTextField;
IBOutlet UITextField *quantityTextField;
}
@property (strong, nonatomic) IBOutlet UITextField *itemNameTextField;
@property (strong, nonatomic) IBOutlet UITextField *quantityTextField;
@end
在AddItemView.m
#import "AddItemView.h"
@implementation AddItemView
@synthesize itemNameTextField;
@synthesize quantityTextField;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
我試圖實現這一點,但它永遠不會在'completionButtonAction:(id)sender.'中的if語句中獲得。如果我刪除if語句if(self.completionCallback!= nil)',則出現EXC_BAD_ACCESS錯誤 –
哦..對不起..我忘了添加'mainView。 completionCallback = completionBlock'。請參閱最新的答案。 – Akhilrajtr
完美的作品。謝謝 –