我真的很感激在我要去的地方錯了任何幫助。基本上我有一個遊戲應用程序,我在XCode4(通用) - 我有幾個子視圖屏幕(.h .m .xib),我需要切換,並在某些情況下重新加載。這裏是我正在做它的主AppDelegate.m:可可 - 在切換xibs需要幫助
-(void)switchxibs_nextScreen1 {
//close any views first
[self closesuperviews];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
nextGame *theView = [[nextGame alloc] init];
theView.view.tag=101;
[_window addSubview:theView.view];
}
else
{
nextGame_iPhone *theView = [[nextGame_iPhone alloc] init];
theView.view.tag=101;
[_window addSubview:theView.view];
}
}
-(void) switchxibs_nextScreen2 {
//close any views first
[self closesuperviews];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
nextGame *theView = [[nextGame2 alloc] init];
theView.view.tag=101;
[_window addSubview:theView.view];
}
else
{
nextGame_iPhone *theView = [[nextGame2_iPhone alloc] init];
theView.view.tag=101;
[_window addSubview:theView.view];
}
}
-(void)closesuperviews{
for (UIView *subview in _window.subviews) {
// Only remove the subviews with tag equal to 101
if(subview.tag==101){
[subview removeFromSuperview];
}
}
}
我不知道這是我應該做的方式。我遇到的問題是,當切換屏幕並返回到一個時,它似乎沒有正確關閉。任何幫助將不勝感激。
標籤不是唯一的。它對你有幫助嗎? –