7

我很想知道有没有办法编辑应用程序启动时发生的事情以隐藏按钮?我可以在应用程序运行时隐藏它们,但我希望在应用程序启动时隐藏一些按钮,并在我触摸一个显示的按钮后显示,有没有办法做到这一点?

4

4 回答 4

9

在代码中

UIView有财产hidden。您可以根据需要在代码中将其切换为隐藏/显示,例如:

myView.hidden = YES; // YES/NO

之后你会想在任何地方这样做-viewDidLoad

界面生成器

在检查器中,一旦您选择了要隐藏的视图,您应该会看到类似这样的内容(查看视图 > 绘图选项 - 在底部)。

这是您要在此处检查的隐藏属性...您需要为您的代码创建一个出口,以便稍后取消隐藏...

在此处输入图像描述

于 2013-06-03T00:04:11.450 回答
1

您最初可以通过Attribute Inspector. 那里有一个复选框View -> Drawing -> Hidden来隐藏按钮。

然后你可以设置你的按钮在另一个可见按钮的触摸动作中可见,如下所示:

#import "HBOSViewController.h"

@interface HBOSViewController ()
// your buttons outlets here
@property (weak, nonatomic) IBOutlet UIButton *topButton1;
@property (weak, nonatomic) IBOutlet UIButton *topButton;

@end

@implementation HBOSViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

// The action of the visible button to make your hidden button visible.
- (IBAction)showButton:(id)sender {
    if (self.topButton) {
        self.topButton.hidden=NO;
    }
    if (self.topButton1) {
        self.topButton1.hidden=NO;
    }
}

@end
于 2013-06-03T00:49:24.167 回答
0

我假设您的意思是使用 XIB(界面生成器)文件创建的视图。如果是这种情况,只需在您想要最初隐藏的任何按钮上设置隐藏标志。

于 2013-06-02T22:00:08.263 回答
0

只需-viewDidLoad添加类似yourButton.hidden = YES;

于 2013-06-03T00:06:50.710 回答