gpt4 book ai didi

ios - 如何给 barbuttonitem Action ?

转载 作者:可可西里 更新时间:2023-11-01 04:31:20 27 4
gpt4 key购买 nike

我想在我的 UIToolBar 上单击完成按钮时调出“TableViewController”的 .nib。但是下面不允许单击以显示新 View 。我该如何纠正这个问题?请告诉我哪里出错了,应该替换什么以及为什么。

//Here's the selector in my overlay. 
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:
UIBarButtonSystemItemDone target:self action:@selector(doneButtonPressed)];

//Here's how I made my action. Btw, the uitoolbar has no nib, it's an overlay on the
//(camera mode).

-(void)doneButtonPressed {
TableViewController *tableView = [[TableViewController alloc]
initWithNibName:@"TableViewController" bundle:nil];
tableView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:tableView animated:YES];
}


//Yet nothing happens when I click on my done button on my overlay. And I've made sure
// i've imported .h frameworks correctly too.

假设您要从位于 UItoolbar 覆盖层上的 barbuttonitem 调出一个 nib。你会怎么做?

我被告知要使其正常运行,我必须添加 [barButtonItem addTarget:self action:@selector(doneButtonPressed) forControlEvents:UIControlEventTouchUpInside]; .

但是如果我添加它,我会得到这个:

UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:
UIBarButtonSystemItemDone addTarget:self action:@selector(doneButtonPressed)
forControlEvents:UIControlEventTouchUpInside];

这导致我收到错误消息“实例方法” - initWithBarButtonSystemItem:target:action:forControlEvents:' not found(返回类型默认为“id”)

不要只向我展示正确的添加剂,请向我展示除了我在此处编写的代码之外的解决方案。

最佳答案

如果您使用的是 XCode 4,只需按住 Ctrl 并拖动 BarButtonItem 到您的 .h 文件,您就可以从那里自动创建一个 IB Action 。

关于ios - 如何给 barbuttonitem Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11765449/

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