ios - Splitviewcontroller逻辑不对,内容重复

标签 ios xcode ipad uisplitviewcontroller

我正在尝试将我的 iPhone 应用程序移植到 iPad,该逻辑不适用于 splitviewcontroller

viewDidLoad中,我调用一个更新 View 的函数,并使用setSearchResult(覆盖setter)

问题是每次当我在masterviewcontroller中选择一行时,detailviewcontroller的内容都会添加到其中,而不是删除旧内容..

我认为这给我带来了问题:

        CGRect framephoto = CGRectMake(0, 85, 320, 186);
        carousel = [[iCarousel alloc] initWithFrame:framephoto];
        [self.scrollview addSubview:carousel];

和此表(自定义毫克)

    // the tables grid
    CGSize tablesGridSize = IPAD_TABLES_GRID;
    tablesGrid = [MGBox boxWithSize:tablesGridSize];
    tablesGrid.contentLayoutMode = MGLayoutGridStyle;
    [self.scrollview.boxes addObject:tablesGrid];

我认为,因为每次我选择一行并到达这些代码时,它都会添加另一个代码。

我不是专业人士,所以也许这个问题很愚蠢,但欢迎每一个建议.. 处理这个问题的最佳方法是什么?

最佳答案

不幸的是,处理这个问题的最佳方法是使用您应该已经在应用程序中使用的 UINavigationController。解决您的问题的一个简单方法是在添加新 subview 之前删除所有 subview (为此,您可能必须保护对 iCarouseltablesGrid 的引用)。更好的方法是只更新已分配的 View 的数据。

关于ios - Splitviewcontroller逻辑不对,内容重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14187469/

相关文章:

ios - UIPageViewController didFinishAnimating 无需用户交互

ios - jquery mobile - 无法仅在 iOS 中注册点击 data-role=content

ios - 为 XCTest 添加测试 Assets

ios - 类没有初始化程序

ios - 仪器停止在 iPhone 应用程序上工作

xcode - 如何构建适用于大苏尔和蒙特雷的 DEXT

ios - 如何运行这个使用 cocoa pod 的应用程序?

iphone - 构建位置下 Xcode 构建产品路径的奇怪行为

ios - 如何使用 WindowsAzureMobileServices.framework 修复 iOS 项目中的重复符号错误

ipad - 如何在 iPad 键盘消失时收到通知?