如果我有一个按钮,并且我想使用相同的 Controller 为默认的“UI Page Slide”设置动画,我该如何在单击“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
方法中将其解析到接口(interface)中。
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/