使用按钮切换视图

时间:2011-03-28 11:49:42

标签: iphone xcode uiview views switch-statement

我有一个带有四个按钮的主视图,每次单击一个按钮,就会添加一个子视图。但是当我点击按钮,子视图出现时,我无法按任何其他按钮。有没有人有什么建议?这是单击按钮时的代码:

newView = [[UIView alloc] initWithFrame:CGRectMake(25,25,50,20)];
[newView addSubview: testArena.view];
[newView setFrame:CGRectMake( 0.0f, 480.0f, 320.0f, 480.0f)]; 
[UIView beginAnimations:@"animateArenaView" context:nil];
[UIView setAnimationDuration:0.4];
[newView setFrame:CGRectMake( 0.0f, 20.0f, 320.0f, 460.0f)];
[UIView commitAnimations];
[newView setUserInteractionEnabled:YES];
[self.view addSubview: newView];

其中newView是一个UIView,而testArena.view是我正在获取我想要显示的视图的类。

2 个答案:

答案 0 :(得分:1)

听起来像newView可能隐藏/停止按下按钮?尝试将其发送到后面,因此它无法覆盖按钮:

[self.view sendSubviewToBack:newView];

答案 1 :(得分:0)

当你点击里面的一个按钮时,你可以禁用所有其他按钮..

如果(按钮1){ button2 userinteraction enable = no; button3 userinteraction enable = no; button4 userinteraction enable = no; } 如果(BUTTON2){ button1 userinteraction enable = no; button3 userinteraction enable = no; button4 userinteraction enable = no; } ... ..