我正在尝试将我的 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 (为此,您可能必须保护对 iCarousel
和 tablesGrid
的引用)。更好的方法是只更新已分配的 View 的数据。
关于ios - Splitviewcontroller逻辑不对,内容重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14187469/