将 UIView 添加到已添加到 MainView 的子视图中

Posted

技术标签:

【中文标题】将 UIView 添加到已添加到 MainView 的子视图中【英文标题】:Adding a UIView's to the Subview which is already added to the MainView 【发布时间】:2013-05-01 12:23:40 【问题描述】:

结构是这样的,..

*) 主视图

     1) viewLocations(UIVIEW) // this one is adding fine

            a) viewBangalore
            b) viewHyderbad

实际上,我正在做一个 iPad App ,在其中一个 UIViewController 中,我使用 UiTableController 作为滑动视图来选择 Locations 。根据位置选取,需要显示UiView的。

viewLocations --> CGRectMake(0,108,588,533)

我的代码是:

 if (_detailItem) 
        Location=[_detailItem description];

        if ([Location isEqual:@"Bangalore"]) 
           self.viewLocBangalore= [[UIView alloc] initWithFrame:CGRectMake(10, 10, 500, 400)];
           // self.viewLocBangalore.frame = CGRectMake(10, 10, 500, 400);
            [self.viewLocations addSubview:self.viewLocBangalore];

          [UIView transitionFromView:self.viewLocHyderbad
                                toView:self.viewLocBangalore
                              duration:0.9
                               options:UIViewAnimationOptionTransitionFlipFromBottom

                            completion:^(BOOL finished) 
                                NSLog(@"Locations View Appeared %@", Location);
                            ];

        

        else if ([Location isEqual:@"Hyderbad"])
        
            self.viewLocHyderbad.frame = CGRectMake(10, 10, 600, 519);
            [self.viewLocHyderbad removeFromSuperview];
            [self.ViewLocations addSubview:self.viewLocHyderbad];

            [UIView transitionFromView:self.viewLocBangalore
                                toView:self.viewLocHyderbad
                              duration:0.9
                               options:UIViewAnimationOptionTransitionFlipFromBottom

                            completion:^(BOOL finished) 
                                NSLog(@"Locations View Appeared %@", Location); // getting this Log also, but View is missing
                            ];

        




    

到目前为止我已经尝试过了,我没有得到解决方案。这里到底发生了什么..? 谢谢。

【问题讨论】:

检查视图背景颜色? @Sunny 我也试过了.. 您确定 self.viewLocations 已连接(不是 nil)吗? 一次检查所有的视图意味着那些或不等于nil。 @Sunny,Mariam N:这些东西没问题。检查每次编译.. 【参考方案1】:

可能是其他视图与该视图重叠,但我不确定是否尝试使用此方法。

[self.ViewLocations bringSubviewToFront:viewname];

【讨论】:

感谢您的回答,但没有任何反应。

以上是关于将 UIView 添加到已添加到 MainView 的子视图中的主要内容,如果未能解决你的问题,请参考以下文章

我需要将背景音乐添加到我的应用程序的 Mainview

将文件添加到已设置的 svn 存储库

如何将文件添加到已创建的桥接头中?

如何将视图动态添加到已在 xml 布局中声明的 RelativeLayout?

将数据添加到已存在组合框列的 dataGridView 行

如何将 Laravel 身份验证添加到已启动的 Laravel 项目中?