Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
example separating out Preferences from main nib and using tabless view to switch between Preference sections
Objective-C C
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
English.lproj
preftest.xcodeproj
.gitignore
LICENSE
Preferences.xib
PreferencesController.h
PreferencesController.m
README.markdown
main.m
preftest-Info.plist
preftestAppDelegate.h
preftestAppDelegate.m
preftest_Prefix.pch

README.markdown

Preferences Test

Mac OSX project that demonstrates how to use a separate nib and window controller for Preferences.

Interface Builder

Add a new window xib named "Preferences".

MainMenu.xib

  • Add NSObject to document

    • 6 Class - PreferencesController
  • Main Menu -> Menu Item (Preferences)

    • 5 Sent Actions - PreferencesController -> showWindow:

Preferences.xib

  • File's Owner

    • 6 Class - PreferencesController (if not set, will not focus on load)
    • 5 window - this nib
  • Window

    • 5 window - File's Owner
  • NSTableView

    • 1 Highlight - Source List
    • 1 Empty - unchecked
    • 1 Headers - unchecked
    • 5 delegate - File's Owner: Preferences Controller
    • 5 data source - File's Owner: Preferences Controller
  • NSTableColumn

    • 1 Editable - unchecked
  • NSTabView (add pref panes to NSTabViewItem children)

    • 1 Style - tabless
    • 1 Default Tab - Twitter (or whatever your default tab should be)
  • NSTabViewItem (as many as you need, edit in NSTableView inspect)

    • 1 Title - rename each title to be more descriptive

Code

  • Add PreferencesController
    • inherit NSWindowController
    • adopt NSTableViewDataSource, NSTableViewDelegate protocols
    • override -(id) init to initWithWindowNibName:@"Preferences"
    • when tableViewSelectionDidChange:, tell tabless NSTabView to switch to corresponding tab.
Something went wrong with that request. Please try again.