我似乎无法在网上找到任何东西。我的一个视图中有一个添加按钮,并且已将其连接到名为IBActionadd方法。在我的情节提要中,我创建了一个视图,该视图上已设置了所有表单。我也在情节提要中为该视图分配了一个类。该类称为AddItemViewController

我试图以模态显示此视图,然后将委托设置为称为AddItemViewController的视图。但是,我得到的只是一个空的UITableViewController出现了。这是我要使用的代码:

- (IBAction)add {
    AddItemViewController *addItem = [[AddItemViewController alloc] init];
    addItem.delegate = self;
    [self presentModalViewController:addItem animated:YES];
}


我有什么想念的吗?为什么它只显示一个空表,而不显示我在情节提要中设置的视图控制器?

这是AddItemViewController的代码:

@interface AddItemViewController : UITableViewController <UITextFieldDelegate> {
}

@property (strong, nonatomic) IBOutlet UITextField *note;

- (void)save:(id)sender;
- (void)cancel:(id)sender;
@end


@implementation AddItemViewController
    - (void)viewDidLoad {

    }

    - (IBAction)cancel:(id)sender {
        [self dismissViewControllerAnimated:YES completion:nil];
    }

    - (IBAction)save:(id)sender {
        DbHandler *db = [[DbHandler alloc] init];
        [db executeUpdate:self.note];

        [self dismissViewControllerAnimated:YES completion:nil];
    }
@end

最佳答案

好吧,AddItemViewController继承自UITableViewController,而不是UIViewController,因此显示UITableViewController是有意义的。

您应该像这样启动AddItemViewController

AddItemViewController *addItem = [[AddItemViewController alloc] initWithNibName:@"AddItemViewController"];

关于iphone - 当前代表在iOS 5中的 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8003626/

10-09 08:52