2017-04-11 1 views
0

J'ai essayé de trouver par programme ajouter le nombre de divisions d'un contrôleur de vue selon notre exigence en fonction de la situation. Par exemple, nous avons d'abord défini la vue d'un split sur la page du contrôleur de vue et, après certaines opérations, nous souhaitons augmenter l'autre division dans ce contrôleur de vue. Comme cela, nous pouvons modifier le nombre de divisions de manière dynamique est mon exigence. S'il vous plaît suggérer une idée. Merci d'avance.Comment dynamiquement augmenter ou diminuer le nombre de vues partagées d'un contrôleur de vue dans Mac

Répondre

2

NSSplitViewController dispose de trois méthodes pour manipuler avec le tableau NSSplitViewItem.

  • AddSplitViewItem
  • RemoveSplitViewItem
  • InsertSplitViewItem

Exemple:

MySplitViewController = new MySplitViewController(); // a NSSplitViewController subclass 
var splitViewItem = new NSSplitViewItem(); 
splitViewItem.ViewController = new RandomViewControllerController(); 
MySplitViewController.AddSplitViewItem(splitViewItem); 
var splitViewItem2 = new NSSplitViewItem(); 
splitViewItem2.ViewController = new RandomViewControllerController(); 
MySplitViewController.AddSplitViewItem(splitViewItem2); 
PresentViewControllerAsModalWindow(MySplitViewController); 

Re: https://developer.apple.com/reference/appkit/nssplitviewcontroller

+0

Merci pour la réponse, mon scénario est en story board Je suis c en contrôlant un contrôleur de vue, Dans ce contrôleur de vue, j'ajoute contrôleur de vue divisée, Il a deux divisions. Alors, comment puis-je augmenter le nombre de cette division dynamiquement. – Deepak

+0

@Deepak Appelez 'AddSplitViewItem' sur votre contrôleur split view avec un nouveau' NSSplitViewItem' auquel est affecté le ViewController supplémentaire que vous souhaitez afficher ... – SushiHangover

+0

Merci SushilHangover. J'y travaillerai. – Deepak