Вы можете использовать
a = "Peter North / John West"
import re
a = re.sub(' +/ +','_',a)
Любой номер пробела с косой чертой, за которым следует любое количество слешей, может быть заменен этим шаблоном.
Это, вероятно, связано с тем, что вы не используете представление контейнера в качестве представления перехода. См. Документацию по setAnimationTransition: forView: cache:
Если вы хотите изменить внешний вид представления во время перехода, например, переключиться с одного представления на другое, используйте представление контейнера, экземпляр UIView, как показано ниже:
- Начать блок анимации.
- Установить переход для представления контейнера.
- Удалить подпредставление из представления контейнера.
- Добавить новое подпредставление в представление контейнера.
- Зафиксируйте блок анимации.
Попробуйте использовать self.view.superview
в представлении перехода анимации в showMoreInfo:
Причина, по которой работает метод showLessInfo:
: вы используете представление контейнера.
Можете ли вы использовать свой MainWindow (UiWindow) в качестве просмотра контейнера, как UiWindow Anerence от UIView?
Также iPhone 3.0 представил переворотую транзакцию через метод нынешнегоModalviewController:
CustomViewController *vc = [[CustomViewController alloc]
initWithNibName:@"CustomViewController" bundle:nil];
vc.delegate = self;
// The magic statement. This will flip from right to left.
// present the modal view controller then when you dismissModalViewController
// it will transition flip from left to right. Simple and elegant.
vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:vc animated:YES];
[vc release];