如果我有一个按钮,并且希望使用同一控制器为默认的“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];
}

最佳答案

您无需实例化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];

关于iphone - iOS:推送相同的 View Controller ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10762445/

10-10 04:50