gpt4 book ai didi

iphone - 在 IBAction 中使用 if 时出现问题

转载 作者:行者123 更新时间:2023-12-03 16:59:44 25 4
gpt4 key购买 nike

抱歉,如果这完全是新手问题,我已经在网上浏览过,但找不到简单的答案。

如果我的 iPhone 应用程序中未填写字段(“googlemap”),我会尝试使导航栏按钮消失。我认为这只是一个 if 语句,因此使用了以下代码,这导致按钮失去了所有功能(它调用另一个 View )并且没有消失。

-(IBAction)btnMapM
{
if (googlemap != nil)
{

LocationInfo *ObjLocInfo = [self.LocationInfoArr objectAtIndex:0];
LocationMap *ObjLocationMap = [[LocationMap alloc] initWithNibName:@"LocationMap" bundle:nil];
ObjLocationMap.address = ObjLocInfo->address;
ObjLocationMap.latitude = ObjLocInfo->latitude;
ObjLocationMap.longtitude = ObjLocInfo->longtitude;



[self.navigationController pushViewController:ObjLocationMap animated:YES];
[ObjLocationMap release];

}
}

是不是没有我想象的那么简单?如果没有,如果有人有时间为我指明正确的方向,我将非常感激...:-S

谢谢

尼克

最佳答案

我回答这个问题时假设,如果某个特定属性设置为nil,您希望按钮消失。 (检查我的 answer here 以获得更好的方法来检查属性是否为空。)

首先,确保您已使用声明了按钮的导出

IBOutlet UIButton *button;

在头文件中,并在接口(interface)生成器中正确连接所有内容。这包括将按钮连接到 button socket ,并将 touchUpInside 事件连接到 IBAction。然后,将其用于您的 viewDidLoad 方法:

-(void) viewDidLoad {
[super viewDidLoad];
if (googlemap == nil) {
[button setHidden:YES];
[button setEnabled:NO];
}
}

使用此功能,您的应用会在 View 加载时检查 googlemap 属性,并在 googlemap 为空时隐藏按钮。否则,一切照常进行。

您可以继续从 IBAction 中删除 if 语句,因为只有当用户按下按钮时才会调用该方法。如果按钮是隐藏的,那么该方法永远不会被调用。

关于iphone - 在 IBAction 中使用 if 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4648373/

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