gpt4 book ai didi

ios - 全新项目 View Controller 上有 2 个 "hidden"按钮

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

我正在运行这段代码,因为我想在 ViewController 启动时更改所有按钮上的内容。

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

int i = 1;

for (UIButton *btn in self.view.subviews)
{
NSLog(@"Count I - %d ", i);
//NSLog(@"Count I - %d - %@", i, btn.titleLabel.text);

i++;
}
}

它的输出:

2013-11-11 08:15:13.315 testingSingle[7876:a0b] Count I - 1

2013-11-11 08:15:13.317 testingSingle[7876:a0b] Count I - 2

现在这对我来说似乎很奇怪,因为这是一个新项目,在 Storyboard或代码中没有任何内容被拖到 VC 上,甚至没有任何更改 - 没有任何迹象表明有 2 UIButtons.

如果是这种情况,我怎样才能让这条消息返回 0?我的应用因此崩溃。

最佳答案

将您的 NSLog 更改为

NSLog(@"%@", [btn class]);

给出输出

_UILayoutGuide _UILayoutGuide

which shows that there are no buttons, but some other views (perhaps required for Autolayout).

for (UIButton *btn in self.view.subviews)

枚举所有 subview ,循环变量btw是无所谓的声明为 UIButton *。要仅处理按钮,您必须测试每个对象的类:

for (UIView *subView in self.view.subviews) {
if ([subView isKindOfClass:[UIButton class]]) {
UIButton *btn = (UIButton *)subView;
// Do something with btn ...
i++;
}
}

关于ios - 全新项目 View Controller 上有 2 个 "hidden"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19894002/

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