簡體   English   中英

使用NIB UIView作為子視圖

[英]Use NIB UIView as subview

我正在嘗試使用XIB的UIView來顯示在另一個視圖控制器的子視圖容器中。 這是我嘗試在MainViewController.h中顯示subView的方法:

@property (nonatomic, strong) UIView *subView;

MainViewController.m:

UIViewController* nameController = [[UIViewController alloc] initWithNibName:@"NamesViewController" bundle:nil];
subView = [nameController view];

[self.view addSubview:subView];

但是我得到這個錯誤:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x688e580> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key textField.'

我做錯了什么嗎?還是錯過了什么? 我使用xib制作了一個NamesViewController類,在視圖中放置了一個文本字段,現在嘗試將該xib中的視圖用作子視圖。

您應該分配NamesViewController而不是“普通” UIViewController

UIViewController* nameController = [[NamesViewController alloc]
    initWithNibName:@"NamesViewController"
             bundle:nil];

否則,任何嘗試連接IBOutlet的嘗試都會導致崩潰。 當然,我只是假設NIB名稱與控制器名稱相匹配。 如果不是,則需要使用正確的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM