gpt4 book ai didi

ios - UINavigationController 添加 subview

转载 作者:行者123 更新时间:2023-11-29 11:00:16 26 4
gpt4 key购买 nike

我有一个 UINavigationController 类,我想用方法 addSubview 添加一个按钮,但它不起作用

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
UIButton *testbtn = [[UIButton alloc] initWithFrame:CGRectMake(20, 90,28,20)];
[self.view addSubview:testbtn];
}
return self;
}

最佳答案

我假设因为您正试图在导航 Controller 上执行此操作,所以您需要工具栏上的条形按钮项。您需要在 UIViewController 中执行此操作,而不是 UINavigationController:

UIBarButtonItem * doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonSystemItemDone
target:self
action:@selector(buttonPressed:)];
[self.navigationItem setRightBarButtonItem:doneButton];

此外,您应该喝杯咖啡,通读 UINavigationController class reference 的“概述”部分。 .大约需要 10 分钟,您会很高兴。

如果我错了,而您确实想要一个 UIButton(而不是 UIBarButtonItem),您还需要在 UIViewController 子类中执行此操作。此外,您应该使用它的工厂方法,而不是典型的 alloc/init:

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(20, 90,28,20)

关于ios - UINavigationController 添加 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16219322/

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