Как использовать вкладку в Mac Application - PullRequest
1 голос
/ 13 января 2012

Я пытаюсь разработать приложение Mac (приложение какао). Я успешно использовал панель вкладок в приложении iphone.но как при разработке приложения Mac использовать панель вкладок?

Поскольку мы используем панель вкладок для приложения iphone, я хочу реализовать такую ​​же функциональность для приложения Mac (приложение какао).как это возможно?

1 Ответ

1 голос
/ 14 января 2012

Полагаю, вы говорите о NSTabView, когда ссылаетесь на "tabbar" или "Tababr" ...

Вам не нужно писать все приложение целиком в одном AppDelegate.

Вы можете добавить свой AppDelegate в качестве делегата вашего NSTabView и затем реализовать tabView:didSelectTabViewItem:.Это позволяет вам перехватывать запросы пользователя для разных вкладок.Просто создайте выход для вашего вида вкладки и установите делегата:

[[self tabView] setDelegate: self]

На основе запрошенной вкладки вы можете затем создать контроллер представления, связанный с этой вкладкой, и загрузить NSView в выбранную вкладку.Примерно так:

- (void)tabView:(NSTabView *)tabView didSelectTabViewItem:(NSTabViewItem *)tabViewItem {

  MyViewController aController = [[MyViewController alloc]
    initWithNibName: @"MyView" bundle: [NSBundle mainBundle]];
  [tabviewItem setView: [aController view]];

}

Я не уверен, нужно ли вам добавлять NSTabViewDelegate в качестве протокола к вашему AppDelegate, но если Xcode пометит предупреждение, вы заметите:

@interface MyAppDelegate : NSApplicationDelegate <NSTabViewDelegate>

Надеюсьэто помогает.В противном случае вам нужно уточнить ваши требования.

...