切换视图iphone - 切换到空视图

时间:2012-04-17 17:02:15

标签: iphone ios uisegmentedcontrol

我有一个3视图控制器 - 注册,登录,配置文件 我有一个UISegmentedControl,我可以从Register切换到main,从Login切换到main。 但是当我在Register视图中的示例id时,就像在完成注册后将用户切换到个人资料视图一样。

enter image description here

enter image description here

这是代码..

-(IBAction) switchView :(id)sender{

switch (segControl.selectedSegmentIndex) {
    case 0:
    {
        HangmanViewController * main =[[HangmanViewController alloc]initWithNibName:nil bundle:nil];
        main.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
        [self presentModalViewController:main animated:YES];
        [main release];
    }
        break;
        case 1:

            break;
        case 2:
    {
        Profile *profile2 = [[Profile alloc]initWithNibName:nil bundle:nil];
        [self presentModalViewController:profile2 animated:YES];
        [profile2 release];

    }break;


    default:
        break;
}

}

和我已经导入了Profile Class的.h文件.. 那有什么不对!!!!

感谢。

2 个答案:

答案 0 :(得分:0)

我不明白你的问题,希望这会对你有所帮助。

       - (IBAction)SegmentControll:(id)sender {

                 if (SegmentControll.selectedSegmentIndex==0) {

                      //your main view  

                   }

                 if (SegmentControll.selectedSegmentIndex==1) {

                      //your Profile view  

                   }
         }

答案 1 :(得分:0)

您是否只有在成功完成注册/登录后才能将用户切换到个人资料视图,否则显示警告?

然后你可以试试这个:

你的.h文件中的

NSString *count;
你的.m文件中的

 @Synthesize count;
在ViewdidLoad中

count=@"1";

//所以这里count的默认值是1

//成功完成注册/登录后make count = 2

 count=@"2";

在SegmentControl Action中创建此条件:

- (IBAction)SegmentControll:(id)sender 

           {

             if (SegmentControll.selectedSegmentIndex==0) 

                   {

                 if (count isEqualToString:@"2") {
                 //your main view 
                     }
              else
                 // alert for login/Register
                }

             if (SegmentControll.selectedSegmentIndex==1) {

                  //your Profile view  

               }

      if (SegmentControll.selectedSegmentIndex==2) {

                  //your Register view  

               }
     }