Ios popover中的视图缺少一些(但不是全部)子视图

Ios popover中的视图缺少一些(但不是全部)子视图,ios,objective-c,ipad,Ios,Objective C,Ipad,我想在一件府绸里展示一下。我已经做了很多次了。但是,由于某种原因,这次弹出窗口出现了,但缺少了一些(但不是全部)子视图 更具体地说,此视图包含一个标签、一个文本字段、一个按钮,并且在顶部还有一个导航栏。显示时,将显示标签,但不显示文本字段或按钮。我试过使用和不使用XIB,结果是一样的 这是流行音乐的宣言。。(点击按钮时触发) 在视图中,我加载了loginViewController self.navigationItem.title = NSLocalizedString(@"POPOVER_T

我想在一件府绸里展示一下。我已经做了很多次了。但是,由于某种原因,这次弹出窗口出现了,但缺少了一些(但不是全部)子视图

更具体地说,此视图包含一个标签、一个文本字段、一个按钮,并且在顶部还有一个导航栏。显示时,将显示标签,但不显示文本字段或按钮。我试过使用和不使用XIB,结果是一样的

这是流行音乐的宣言。。(点击按钮时触发)

在视图中,我加载了loginViewController

self.navigationItem.title = NSLocalizedString(@"POPOVER_TITLE_INFORMATION", nil);

// setup navigation buttons
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"BUTTON_TITLE_CANCEL", nil) style:UIBarButtonItemStyleBordered target:self action:@selector(cancel)];
UIBarButtonItem *searchButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"BUTTON_TITLE_SEARCH", nil) style:UIBarButtonItemStyleDone target:self action:@selector(search)];
self.navigationItem.rightBarButtonItem = searchButton;
self.navigationItem.leftBarButtonItem = cancelButton;

[_loginTextLabel setText:NSLocalizedString(@"DESCRIPTION_TEXT", nil)];
[_loginTextLabel setNumberOfLines:0];
_loginTextLabel.frame = CGRectMake(20, 30, 728, 40);
[self.view addSubview:_loginTextLabel];

_loginTextField.frame = CGRectMake(20, 80, 264, 30);
[self.view addSubview:_loginTextField];

[_loginSubmitButton setTitle:NSLocalizedString(@"BUTTON_TITLE_SUBMIT", nil) forState:UIControlStateNormal];
[_loginSubmitButton addTarget:self action:@selector(submitBtnClk:) forControlEvents:UIControlEventTouchUpInside];
[_loginSubmitButton setFrame:CGRectMake(20, 130, 208, 44)];
[self.view addSubview:_loginSubmitButton];
没有什么太复杂的,但是标签是唯一真正显示在屏幕上的东西。

我找到了解决方案

弹出框似乎自动调整了组件的大小,按钮和文本字段的宽度不够大。基本上,popover屏幕比覆盖整个窗口的普通视图小,因此当我猜popover正在调整视图时,它将文本字段和按钮的宽度一直缩小到0


因此,基本上,我必须提升这些子视图的宽度以进行补偿。

第一个猜测是您没有链接其他对象。
self.navigationItem.title = NSLocalizedString(@"POPOVER_TITLE_INFORMATION", nil);

// setup navigation buttons
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"BUTTON_TITLE_CANCEL", nil) style:UIBarButtonItemStyleBordered target:self action:@selector(cancel)];
UIBarButtonItem *searchButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"BUTTON_TITLE_SEARCH", nil) style:UIBarButtonItemStyleDone target:self action:@selector(search)];
self.navigationItem.rightBarButtonItem = searchButton;
self.navigationItem.leftBarButtonItem = cancelButton;

[_loginTextLabel setText:NSLocalizedString(@"DESCRIPTION_TEXT", nil)];
[_loginTextLabel setNumberOfLines:0];
_loginTextLabel.frame = CGRectMake(20, 30, 728, 40);
[self.view addSubview:_loginTextLabel];

_loginTextField.frame = CGRectMake(20, 80, 264, 30);
[self.view addSubview:_loginTextField];

[_loginSubmitButton setTitle:NSLocalizedString(@"BUTTON_TITLE_SUBMIT", nil) forState:UIControlStateNormal];
[_loginSubmitButton addTarget:self action:@selector(submitBtnClk:) forControlEvents:UIControlEventTouchUpInside];
[_loginSubmitButton setFrame:CGRectMake(20, 130, 208, 44)];
[self.view addSubview:_loginSubmitButton];