Я не сделал этого с UITabController, но в моем UINavigationController у меня есть момент, когда мне нужно перейти к обычному UIView, прежде чем вернуться обратно к UINavigationController. То, что я делаю, когда пользователь нажимает на экран в моем NavigationController, просто использует this.View.AddSubView с моим новым UIView, который я хочу показать. Когда я закончу с этим, пользователь нажимает какую-то кнопку на том UIView, который у меня вызывается this.View.RemoveFromSuperview ();
Надеюсь, это поможет