【发布时间】:2012-04-26 13:17:11
【问题描述】:
我不确定如何实现它,但下图显示了我想要出现的模态的大小:
我用来推送模态视图的代码是:
CustomerLogin *customerlogin = [[CustomerLogin alloc] initWithNibName:@"CustomerLogin" bundle:nil];
[self presentModalViewController:customerlogin animated:YES];
[customerlogin release];
编辑---
做出如下建议的更改:
UIView *overlay = [[UIView alloc] initWithFrame:self.view.bounds];
overlay.backgroundColor = [UIColor colorWithWhite:0 alpha:0.5]; // Black color
[self.navigationController.view addSubview:overlay];
//Add Login View
CustomerLogin *loginView = [[CustomerLogin alloc] initWithFrame:CGRectMake(0,0, 200, 300)]; //I guessed a size
loginView.center = overlay.center; //Center the view
[overlay addSubview:loginView];
得到 3 个错误:
CustomerLogin 上不存在属性中心 CustomerLogin 不会响应 initWithFrame 发送 CustomerLogin* 以键入 UIView* 的不兼容指针类型
【问题讨论】:
-
显示您的 CustomerLogin 视图/xib 屏幕,对象必须位于中心。背景颜色为黑色,alpha=0.3
-
它不起作用,因为您的客户登录是 UIViewController 的子类,对吧?如果是,您必须使用 Jason McTaggart 代码,但这不是最好的方法。
标签: iphone objective-c ios modal-dialog modalviewcontroller