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

ios如何确定是否已推送/选择uibarbuttonitem?,ios,uipickerview,uibarbuttonitem,Ios,Uipickerview,Uibarbuttonitem,我需要基于[PickerView didSelectRow:NSIntegerrow IncomonentSintegerComponent]加载视图 我已经弄清楚了高亮显示和选择逻辑,现在我需要的只是一种简单的方法,来确定是否按下了选择按钮来加载视图 这可能吗 比如说, if ( /* select button is pressed */ ) { //push selected view onto stack. } 更新 在这里,我将发布代码,这样您就可以看到我所做的。我通过nib

我需要基于[PickerView didSelectRow:NSIntegerrow IncomonentSintegerComponent]加载视图

我已经弄清楚了高亮显示和选择逻辑,现在我需要的只是一种简单的方法,来确定是否按下了选择按钮来加载视图

这可能吗

比如说,

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开关。我很确定,如果我按照我的自然选择,只使用我拥有的方法,如果我看到了所有这些,它会切换和加载,但不会在按下选择按钮时切换和加载


这是怎么做到的

您只需要向其中添加一个目标?还是我遗漏了什么

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"My Bar Button" style:UIBarButtonItemStyleBordered target:self action:@selector(MYMETHOD)];
在选择器视图中选择特定对象时调用

假设_pickerview是picker视图的数据源,您只需根据所选索引加载想要加载的视图即可

if(indexPath.row == x){
//Code to bring up the view controller
}

你的问题令人困惑,不清楚你想做什么。如果这很好地回答了您的问题,或者澄清了您想要实现的目标

我将完全诚实,我仍然迷路。你能更新你的帖子,多描述一下你正在做什么和试图做什么吗?如果您制作了一个选择按钮,您只需要为它设置一个目标。您也可以通过xib设置目标,方法是选择该按钮,转到连接检查器,然后从“发送事件”下的一个圆圈拖动到事件触发时要调用的方法。通常情况下,你会在比赛中使用润色。如果头文件可见,您甚至可以将其从圆拖动到头文件,它将为您创建一个新方法来接收事件。很巧妙,IMO。更新的问题@livingtech,鉴于我最近对这个问题的更新,我想通过这个方法做什么是可能的?好的,根据你在更新中所说的,你需要做我所说的。将选择器添加到“选择”按钮,该按钮将加载下一个视图,其中包含在视图中选择的内容pickerView@aboutblank我认为你需要做的是通过一个新的财产或其他东西来跟踪你的选择。然后像我建议的那样创建一个新方法,当它启动时,根据您的属性推送视图控制器。尝试使用您想要执行的操作的图片,因为根据您的解释,它不是很清楚
if(indexPath.row == x){
//Code to bring up the view controller
}