I want to create a view with some controls inside, a text field and some buttons, and I want to duplicate this to show them as content of a tab in a tabview. Each tab must has an instance of this view. Directions?
Ehm...I'm not really sure whether I correctly understood what you'd like to do. The word "duplicate" doesn't sound very good since most often in programming it indicates a "smell".
I'm not a specialist of cocoa, neither of objective-c, but I guess you could somehow put your controls inside some kind of container control and instantiate (reuse rather than duplicate) this container control on your tab view or wherever you'd like.
The quick and dirty way to clone a view hierarchy is to encode it and decode it. Example:
NSData * encodedView = [NSKeyedArchiver archivedDataWithRootObject:myView];
NSView * myViewClone = [NSKeyedUnarchiver unarchiveObjectWithData:encodedView];
Dave DeLong is close and somewhat your question contains the answer ("each tab must has an instance of the view"). Create a UIViewController subclass to programatically create the view, or to load a NIB. Then instantiate several instances of your UIViewController subclass and add them all to the UITabViewController's viewControllers property.
You'll want to spend some time with the View Controller Programming Guide. The fact that you are making multiple instances of the same UIViewController subclass really has little impact on the solution.