Я cocos2d, я использую pushScene и replaceScene, чтобы перейти к следующей сцене. Но я запутался, что мы должны использовать?
Когда я использую replaceScene, в некоторых местах приложение вылетает и выдает ошибки типа
-[UITextView length]: unrecognized selector sent to instance 0x842a750
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UITextView length]: unrecognized selector sent to instance 0x842a750'
Но в моей программе я не передаю длину UITextView. Моя программа таким образом
В scene1 у меня есть UITextView, и я заменяю эту сцену scene2. Тогда
-(id)buttonPressed:(id)sender
{
[description removeFromSuperview]; // It is the textView(description)
CCScene *Scene = [CCScene node];
CCLayer *Layer = [scene2 node];
[Scene addChild:Layer];
[[CCDirector sharedDirector] setAnimationInterval:1.0/60];
[[CCDirector sharedDirector] replaceScene: Scene];
}
Но когда я использую pushScene в присутствии replaceScene, он работает хорошо. Пожалуйста, уточните мне, какой из них следует использовать в каких случаях?
Спасибо