Две вещи происходят со мной.
Первый, действительно ли Вы уверены, что имеете в виду ManyToOne для адреса? Это означает, что у нескольких человек будет тот же адрес. Если это будет отредактировано для одного из них, это будет отредактировано для всех них. То Ваше намерение? 99% адресов времени являются "частными" (в том смысле, что они принадлежат только одному человеку).
, Во-вторых, у Вас есть какие-либо другие нетерпеливые отношения на объекте Человека? Если я вспоминаю правильно, В спящем режиме, может только обработать нетерпеливые отношения на объекте, но это - возможно устаревшая информация.
я говорю что, потому что Ваше понимание того, как это должно работать, чрезвычайно корректно от того, где я сижу.
Вы должны создать topHoverView с альфа-каналом 1.0 и прозрачным цветом фона. Затем добавьте подпредставление с черным фоном, которое покрывает все представление с альфа-версией 0.2, а затем добавьте кнопки в topHoverView:
// Create the subview and add it to the view
topHoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
topHoverView.backgroundColor = [UIColor transparentColor];
[topHoverView setAlpha:1.0];
[self.view addSubview:topHoverView];
canvasView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
canvasView.backgroundColor = [UIColor blackColor];
[canvasViewView setAlpha:0.2];
[topHoverView.view addSubview:canvasView];
// Add button 1
button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button1 setFrame:CGRectMake(20, 10, 80, 30)];
[button1 setTitle:@"New" forState:UIControlStateNormal];
[button1 addTarget:self action:@selector(button1Action:) forControlEvents:UIControlEventTouchUpInside];
[topHoverView addSubview:button1];
// Add button 2
button2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button2 setFrame:CGRectMake(120, 10, 80, 30)];
[button2 setTitle:@"Clear" forState:UIControlStateNormal];
[button2 addTarget:self action:@selector(button2Action:) forControlEvents:UIControlEventTouchUpInside];
[topHoverView addSubview:button2];
// Add button 3
button3 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button3 setFrame:CGRectMake(220, 10, 80, 30)];
[button3 setTitle:@"Delete" forState:UIControlStateNormal];
[button3 addTarget:self action:@selector(button3Action:) forControlEvents:UIControlEventTouchUpInside];
[topHoverView addSubview:d button3];
// Attempt to iterate through the subviews (buttons) to set their transparency back to 1.0
for (UIView *subView in topHoverView.subviews) {
subView.alpha = 1.0;
}
Вместо
topHoverView.backgroundColor = [UIColor transparentColor];
правильный код.
topHoverView.backgroundColor = [UIColor clearColor];