- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这既是一个问题,也是一个解决方案。
我最近在我的 iPad 应用程序中添加了一个非常简单的带有 .xib 的 UIViewController,它只包含一个 UIDatePicker 和一个 UILabel,我希望在我的 iPad 应用程序中显示为弹出窗口。
我添加了所有相关代码以将此 .xib 显示为弹出窗口。没有错误或警告,我的 UIViewController 类被设置为这个 .xib 的“类”,两个控件都显示它们链接到这个特定文件中的 IBOutlets。
但是,当我运行该应用程序时,弹出窗口会显示得非常好,但如果我尝试访问与这两个控件有关的任何内容,则不会发生任何事情。
因此,例如,以下代码尝试设置标签的文本,更改 UIDatePicker 的模式……但什么都不会发生。我尝试了断点,代码 WAS 正在运行,控件确实有一个值(它们不是 nil)但是这段代码不会做任何事情。 UILabel 的文本不会更改,DatePicker 将继续处于“日期和时间”模式等。
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
[self.datePicker addTarget:self action:@selector(LabelChange:) forControlEvents:UIControlEventValueChanged];
self.lblQuestion.text = @"Is this working...?";
self.datePicker.datePickerMode = UIDatePickerModeDate;
self.datePicker.date = [NSDate date];
}
return self;
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Without this line of code, the code-behind doesn't communicate
// with the controls in this .xib
self.contentSizeForViewInPopover = self.view.bounds.size;
// ... etc ...
最佳答案
加载 Nib 时连接导出。当您第一次访问 Controller 的 View 时,会加载 nib。
换句话说,在您的初始化程序中,您的所有导出都为零。但是,如果您调用 self.view
,您的 View 被加载并且 socket 已连接。 contentSizeForViewInPopover
或 bounds.size
无关紧要。
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.view; //this is enough
...
viewDidLoad
中的原因。反而。
- (void)viewDidLoad {
[self.datePicker addTarget:self
action:@selector(LabelChange:)
forControlEvents:UIControlEventValueChanged];
self.lblQuestion.text = @"Is this working...?";
self.datePicker.datePickerMode = UIDatePickerModeDate;
self.datePicker.date = [NSDate date];
}
关于ios - "contentSizeForViewInPopover"- 这是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17795034/
这既是一个问题,也是一个解决方案。 我最近在我的 iPad 应用程序中添加了一个非常简单的带有 .xib 的 UIViewController,它只包含一个 UIDatePicker 和一个 UILa
我有一个包含 UITableView 的弹出窗口。在 Storyboard 中,我将弹出窗口的高度设置为适合整个表格,并且显示效果很好。但是,在某些情况下我需要显示较少的单元格,在这些情况下我想更改弹
我正在开发一个项目,我想让我的应用程序与 IOS7 兼容。 self.contentSizeForViewInPopover = CGSizeMake(90, 1 * 65 - 1); 此方法从 io
我希望在 UIPopoverController 中实现相同的框架平滑扩展行为,当您更改它的 UIView 大小时,但使用 WEPopoverController .目前尚未实现。 UIPopover
我有一个带有导航 Controller 和一堆 subview 的 UIPopoverController。弹出窗口的大小是在它显示之前设置的,如下所示: [self.myPopover setPop
我有一个包含 UITableView 的 ipad 弹出窗口。填充表格后,它通常只有几个项目(4-5),所以我正在寻找一种方法将弹出窗口(contentSizeForViewInPopover)调整为
我在 UIPopoverController 中使用 UINavigationController -(void)showEditMenuFrom:(UIButton *)button{ if
我是一名优秀的程序员,十分优秀!