Splitviewcontroller逻辑不正确,重复内容

时间:2013-01-06 22:27:35

标签: ios xcode ipad uisplitviewcontroller

我正在尝试将我的iphone应用程序移植到Ipad,逻辑无法与splitviewcontroller一起使用。

viewDidLoad我调用一个更新视图的函数和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];

和此表(自定义mg)

{{1}}

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

我不是专业人士,所以也许这个问题很愚蠢,但每一个提示都是受欢迎的。 什么是处理这个的最好方法?

1 个答案:

答案 0 :(得分:1)

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