我正在尝试将我的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}}
我认为,因为每次当我选择一行并且它到达这些代码时,它会添加另一行。
我不是专业人士,所以也许这个问题很愚蠢,但每一个提示都是受欢迎的。 什么是处理这个的最好方法?
答案 0 :(得分:1)
不幸的是,处理此问题的最佳方法是使用您应该在应用程序中使用的UINavigationController。解决问题的一个简单方法是在添加新子视图之前删除所有子视图(可能您需要保护对iCarousel
和tablesGrid
的引用。更好的方法是只更新已分配的视图的数据。