我有一个3视图控制器 - 注册,登录,配置文件 我有一个UISegmentedControl,我可以从Register切换到main,从Login切换到main。 但是当我在Register视图中的示例id时,就像在完成注册后将用户切换到个人资料视图一样。
这是代码..
-(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文件.. 那有什么不对!!!!
感谢。
答案 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
}
}