モデルから、ビューを表示する必要があることを「誰か」に伝える通知を送信します。
NSDictionary *userInfo = @{ @"TheViewKey": viewToDisplay];
[[NSNoticationCenter defaultCenter] postNotificationName:@"NotificationThatThisViewNeedsToBeDisplayed" object:self userInfo:userInfo];
次に、デリゲート (またはアクティブなビュー コントローラー) でこの通知に登録し、表示を処理します。
// self is the delegate and/or the view controller that will receive the notification
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleViewToDisplay:) name:@"NotificationThatThisViewNeedsToBeDisplayed" object:nil];
ビューコントローラーを配置する場合、ビューが表示されていないときにオブザーバーから self を削除することを忘れないでください:
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"NotificationThatThisViewNeedsToBeDisplayed"];
このようにして、モデルはプレゼンテーションから分離されます。