2

我有两种看法。viewController 和 myCustomAlert。我已将 myCustomAlert 添加为 viewController 中的子视图。

这是当 myCustomAlert 添加为子视图时调用的函数。

-(void)ratingAction:(id)sender
{
    if ([sender isKindOfClass:[UIButton class]]) 
    {
        [[NSBundle mainBundle] loadNibNamed:@"myCustomAlert" owner:self options:nil
        ];

        Custom_view.frame = CGRectMake(10, 100, 287, 165);

        [self.view addSubview:Custom_view];
         self.view.userInteractionEnabled = false;
         Custom_view.userInteractionEnabled = true;

    }
}

我希望禁用父视图,因此我禁用了用户交互,但它也禁用了子视图。怎么做??我希望我的子视图像警报一样工作。

4

2 回答 2

1

您可以尝试的一种方法是设置子视图框架,使其完全隐藏其超级视图控制器,即 0,0,320,460,并确保子视图上的内容正确放置在您想要的位置,然后使子视图的背景颜色透明.

myCustomAlert.backgroundColor = [UIColor clearColor];

于 2012-08-31T07:33:41.937 回答
0

当您将子视图添加到特定视图时,子视图和父视图共同成为一个视图,即父视图。所以禁用交互将禁用两者。

对您来说,将具有动画属性的模型视图控制器呈现为 false 并禁用父视图交互。告诉我你是否实现了你的目标

于 2012-08-31T05:31:27.283 回答