1

我将 TableView 作为我的 MainView,将 viewcontroller 作为我的第二个视图。视图控制器有 3 个文本字段..我正在编写协议,以便我可以获得 Textfileds 的值并可以添加到 Tableview 数组中。目的是我在文本字段中给出的任何内容都必须添加到表格单元格中。我有 secondviewcontroller.h

@property (nonatomic,assign) id<secondviewcontrollerDelegate> delegate;

 @protocol secondviewcontrollerDelegate<NSObject>
- (void)additemsintoarray;
@end

第二视图控制器.m

-(IBAction)ok:(id)sender
{
    [self.delegate additemsintoarray];
}

在 Tableview.h 中

@interface RootViewController : UITableViewController<secondviewcontrollerDelegate> 

在 tableview.m 中

- (void)additemsintoarray
{
    [self.array1 insertObject:scontroller.iditem1.text atIndex:[array1 count]];
    [self.array1 insertObject:scontroller.nameitem1.text atIndex:[array1 count]];
    [self.array1 insertObject:scontroller.iditem1.text atIndex:[array1 count]];
    [[self navigationController]popViewControllerAnimated:YES];
}

注意:该数组在 Tableview 中声明了一些值......
我收到一个错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*** - [UIView additemsintoarray:]:无法识别的选择器发送到实例

4

1 回答 1

0

RootViewController应该是代表。您遇到此问题是因为 UIView 作为您的SecondViewController.

希望这可以帮助

于 2012-08-28T11:58:28.813 回答