gpt4 book ai didi

objective-c - 在 UIViewController 中设置 UIView 的最佳方式?

转载 作者:行者123 更新时间:2023-11-28 22:55:38 24 4
gpt4 key购买 nike

我想知道我设置 UIViewController 的方法是最佳还是愚蠢。

我已经用一些类别定义了一个枚举。假设有 6 个不同的类别。所以要看选择的是哪一类。我的 UIViewController 有一个开关,它会根据所选类别调用不同的方法来设置我的 UIView。

只是想知道这是否是一个好的方法,或者我应该考虑创建 6 个不同的 UIViewControllers 吗?

非常感谢与正反双方的讨论。

谢谢。

它们基本上是一样的。

示例代码:

switch (self.category) {
case vegetables:
recipe = [[[WebServices sharedInstance].recipeDictionary objectForKey:self.chosenCategory] objectAtIndex:4]; //Needs to be made random
descriptionText.text = recipe.recipeDescription;
[self setupText];
[self setupVegetablesView];
break;
case dairy:
recipe = [[[WebServices sharedInstance].recipeDictionary objectForKey:self.chosenCategory] objectAtIndex:4]; //Needs to be made random
descriptionText.text = recipe.recipeDescription;
[self setupText];
[self setupDairyProductsView];
break;


- (void)setupVegetablesView
{
descriptionText.textColor = [UIColor colorWithRed:0/255.0 green:103/255.0 blue:55/255.0 alpha:1];

background.image = imageBackgroundVegetables;
topBar.image = topBarForVegetables;
subtitle.image = subtitleImageVegetables;
subtitleLink.image = subtitleLinkBarVegetables;
...
}

最佳答案

视情况而定。如果 View Controller 是相似的,那么这是有道理的。但如果它们彼此完全不同,请使用单独的子类。

关于objective-c - 在 UIViewController 中设置 UIView 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10861695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com