gpt4 book ai didi

ios 如何确定 uibarbuttonitem 是否已被推送/选择?

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

我需要加载一个基于[PickerView didSelectRow:(NSInteger)row inComponent(NSInteger)component]的 View

我已经弄清楚了突出显示和选择逻辑,我现在需要的只是一种确定是否已按下选择按钮以加载 View 的简单方法。

这可能吗?

例如,

if ( /* select button is pressed */ )
{
//push selected view onto stack.
}

更新

在这里,我将发布代码,以便您了解我的进展情况。我通过 nib 文件设置了大部分内容。

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {

/*
//do simple error checking to ensure nothing badly crazy happens

if(row > [mPickerMenuItems count])
{
NSLog(@"Row index is out of bounds of mPickerMenuItems length in [Overview pickerView:(UIPickerView*) didSelectRow:(NSInteger) inComponent:(NSInteger)]...bailing out");

return;
}
else if(row < 0)
{
NSLog(@"Row index is negative in [Overview pickerView:(UIPickerView*) didSelectRow:(NSInteger) inComponent:(NSInteger)]...bailing out.");

return;
}
*/

NSString* selected = [_pickerMenuItems objectAtIndex:row];

//NSLog(@"(in [Overview pickerView: didSelectRow]) resultLabel.text => %@", mResultLabel.description);

if([selected isEqualToString:@"My Profile"])
{

if ( /* select button is pressed */ )
{
//push view onto stack.
}

NSLog(@"My Profile has been selected");
}
else if([selected isEqualToString:@"Services"])
{

NSLog(@"Services has been selected");
}
else if([selected isEqualToString:@"Tools"])
{

NSLog(@"Tools has been selected");
}
else if([selected isEqualToString:@"Media"])
{

NSLog(@"Media has been selected");
}
else
{
NSLog(@"Nothing has been selected in [Overview pickerView: didSelectRow]");
}
}

更新 2

抱歉造成混淆。我想我应该说的是,我想根据 UIPickerView 中突出显示的项目,在选择 UIBarButtonItem 后立即触发 View 切换。我很确定,如果我自然而然地选择只使用我拥有的方法,然后 if-else 全部使用它,它就会切换并加载,但不会在按下选择按钮时切换和加载。

这是怎么做到的?

最佳答案

你只需要给它添加一个目标?还是我遗漏了什么?

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"My Bar Button" style:UIBarButtonItemStyleBordered target:self action:@selector(MYMETHOD)];

关于ios 如何确定 uibarbuttonitem 是否已被推送/选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11994463/

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