Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 打开子视图时禁用父视图_Iphone_Objective C_Xcode - Fatal编程技术网

Iphone 打开子视图时禁用父视图

Iphone 打开子视图时禁用父视图,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我有两种看法。viewController和myCustomAlert。我已将myCustomAlert添加为viewController中的子视图 这是将myCustomAlert添加为子视图时调用的函数 -(void)ratingAction:(id)sender { if ([sender isKindOfClass:[UIButton class]]) { [[NSBundle mainBundle] loadNibNamed:@"myCustomAle

我有两种看法。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;

    }
}

我想禁用父视图,所以我禁用了userinteraction,但它也禁用了子视图。怎么做??我希望我的子视图能够像警报一样工作。

当您将子视图添加到特定视图时,子视图和父视图一起成为一个视图,即父视图。因此,禁用交互将禁用两者


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

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


myCustomAlert.backgroundColor=[UIColor clearColor]

myCustomAlert只是一个nib文件。它没有.h或.m文件。请创建一个新的viewcontroller类