gpt4 book ai didi

iphone - UIToolbar 项目未显示

转载 作者:行者123 更新时间:2023-12-03 18:23:53 26 4
gpt4 key购买 nike

我有一个 UINavigationController,它被推送到 DetailsViewController。在这个DetailsViewController中,我想使用每个UINavigationController(至少从iPhone OS3.0开始)附带的工具栏。

因此,在 DetailsViewController 的 viewDidLoad 中,我创建了一个 UIBarButtonItem,将其添加到数组中并将其传递给导航 Controller :

- (void) viewDidLoad {
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(selectTemplate)];
NSArray *items = [NSArray arrayWithObject: item];

TestUIAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
UINavigationController *navController = delegate.navigationController;

[navController setToolbarItems: items animated:NO];
[navController setToolbarHidden: NO animated: YES];
}

但是,由于某种原因,当 UIToolbar 以动画方式显示在屏幕上时,该项目并未添加到工具栏中。

是否必须使用 UIToolbar 完成某种特定的顺序才能使其工作?

P.S.:应用程序处于(强制)横向模式,并且 navigationController.view 具有旋转变换。这可能有什么关系吗?

最佳答案

做了更多的挖掘和调试,我得出的结论是我尝试修改 navigationController 的方法是错误的。相反,我应该简单地设置DetailsViewController 的toolbarItems 属性。

之后,我的代码运行良好:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemBookmarks target:self action:@selector(selectTemplate)];

NSArray *myToolbarItems = [[NSArray alloc] initWithObjects: item, nil];
[self setToolbarItems: myToolbarItems];
[myToolbarItems release];

}
return self;
}

关于iphone - UIToolbar 项目未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1353504/

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