0

我有一个 3 视图控制器 - 注册、登录、配置文件,我有一个 UISegmentedControl,我可以通过从注册到主以及从登录到主切换视图。但是当我在注册视图中时,我想在完成注册后将用户切换到个人资料视图。

在此处输入图像描述

在此处输入图像描述

这是代码..

-(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 文件。所以怎么了!!!!

谢谢。

4

2 回答 2

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  

               }
     }
于 2012-04-17T18:05:05.307 回答
0

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

       - (IBAction)SegmentControll:(id)sender {

                 if (SegmentControll.selectedSegmentIndex==0) {

                      //your main view  

                   }

                 if (SegmentControll.selectedSegmentIndex==1) {

                      //your Profile view  

                   }
         }
于 2012-04-17T17:19:54.783 回答