iOS:推送相同的视图控制器

Kev*_*own 2 iphone xcode uiview ios

如果我有一个按钮,并且我想使用相同的控制器为默认的"UI页面幻灯片"设置动画,那么在点击"nextbutton"时如何实现?我认为这会奏效,但事实并非如此.

- (IBAction)NextButton:(id)sender
{
    [self.navigationController pushViewController:self animated:YES];
    NSInteger CurrentQuestionNumber = [QuestionNumber intValue];
    NSInteger NewQuestionNumber = CurrentQuestionNumber + 1;
    QuestionNumber = [NSString stringWithFormat:@"%d", NewQuestionNumber];
    QuestionNumberLabel.text = QuestionNumber;
    QuestionLabel.text = [QuestionsList objectForKey:QuestionNumber];
}
Run Code Online (Sandbox Code Playgroud)

max*_*ax_ 7

您需要实例化同一个类的新实例,而不是推送self,而是将其替换为self.然后,您可以获取相关数据并将其解析到-viewDidLoad方法中的界面中.

SameClassAsSelf *new_self = [[SameClassAsSelf alloc] init...];
new_self.questionNumber = QuestionNumber;
new_self.questionsList = QuestionsList; //if needed
[self pushViewController:new_self animated:YES];
[new_self release];
Run Code Online (Sandbox Code Playgroud)