I have an app with a mainmenu.xib and for various reasons I want to migrate it to a storyboard. Is there a way to do this without creating a new project?
OSX / macOS - how to migrate a xib to the storyboard
1k Views Asked by Vivek Gani At
1
There are 1 best solutions below
Related Questions in MACOS
- How do I customize NSOutlineView to have border color?
- Force sublime text to use PATH from the shell value
- Do executable files always open a terminal window on MacOS?
- setting OpenGL version in objective-C
- C std library don't appear to be linked in object file
- Cross compile simple standard C program on Linux for Mac
- How to generate request format for WCF web service method for Mac and iPhone
- Bundle Multiple Xamarin apps in one pkg installer
- How to Handle Command Line Prompt from a Cocoa App
- AVFoundation - Process each image separately
- CMYK NSImage get pixel data
- how i get the mac of ibeacon or BLE
- Set JAVA_HOME on Mac
- Finding active IPv6 interfaces under Mac OS (using Python)
- OSX: Why is my launchd agent running my script twice?
Related Questions in COCOA
- How do I customize NSOutlineView to have border color?
- How to generate request format for WCF web service method for Mac and iPhone
- How to Handle Command Line Prompt from a Cocoa App
- Change views inside NSSplitViewController
- CMYK NSImage get pixel data
- Reactive Cocoa Conditional Split ?
- Set background color of NSImageView with proportionally sized image
- Use NSWindow or NSViewController?
- Imports and includes in header files - when is it okay?
- How to prevent the app from automatically open a window when launched?
- Swift NSViewController responds to mouseDown event, but not keyDown event
- "stringByAddingPercentEncodingWithAllowedCharacters" replaces more characters than it should
- cocoa - what happen when close a window (by pressing the red X button)?
- Does it necessary to go back to main thread to update UI?
- WebView not responding to Keyboard input
Related Questions in XIB
- Xcode Interface Builder loading XIB file show view with transparency
- Xib taking long time (>1s) to load. UIFont cache seems to blame
- UIVIew from XIB with Autolayout to UItableView Header
- On xib, dragging view will automatically go inside a bigger view
- Is it possible to create a prototype content UITableview in a xib file without using storyboard?
- Trying to load a nib from interface builder
- Xib based view is always full-screen and displayed on top of all other views
- Add a view defined in a xib file in a Window in the soryboard using Xcode & Swift
- Some time App take iphone XIB to load controller
- Xcode 7 beta made my apps storyboard files inaccessible
- prepare push segue from presentviewcontroller using xib ios7
- Putting .xib files in a resource bundle with images
- Initializing a xib view as a subview of another NSView
- Programmatically using constraints to center a UIIMageView
- Add tableView to a custom View
Related Questions in NSSTORYBOARD
- How to embed a storyboard view controller in an NSScrollView OS X (10.10) to make a complex inspector view?
- How to make two windows pop out in the beginning on a Swift 4 Cocoa application?
- Storyboard doesn't contain a controller with identifier 'MainWindow'
- How to iterate through subviews in Swift for macOS and return object types
- Gap in height between NSSplitView and its superview - where is it coming from?
- NSDocument init not called in one pane of split view controller in a storyboard
- Casting failure with a view controller instantiated from a storyboard
- OSX / macOS - how to migrate a xib to the storyboard
- How to enable undo menu item when a sheet is presented
- why does NSApplication sharedApplication mainMenu return nil?
- How to customize the segue animation to show an NSWindowController?
- Multiple page application in macOS
- Got "valueForUndefinedKey: this class is not key value coding-compliant for the key error" when use NSArrayController
- Mac OSX Storyboard : communicate between NSViewController
- Dismiss ViewController does not deallocate memory
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
This is how to do it:
Create a new project with a storyboard. We're just going to use it to copy one little thing which can't be found in the object library.
Back in your existing project, add a new storyboard ui file (e.g. Main.storyboard) in your existing project. Unlike when starting a new project, the storyboard file will be entirely blank.
From the new project's storyboard, copy the "Application Scene" and paste it into the existing project's storyboard. This is a workaround due to not being able to get an application scene from the object library. After doing this, check that the App Delegate object's "delegate" property there has a referencing outlet to the "Application" by looking in the Connections inspector (right side panel). If it isn't, link them together.
In the object library (right side panel > object library below), add in the window controller. This will add the window controller scene and the view controller scene.
Reference the appropriate classes for the window controller / window / view controller / view if you are using custom classes.
Open your earlier xib file and copy in any views you used before.
In your existing project's xcproj file, go to the info section for the build target and replace the xib dictionary key/value with "
NSMainStoryboardFile" for the key and "Main" (or whatever your storyboard file was called sans fileextension) for the value.Extra notes:
If you use custom viewcontrollers and are migrating them to the storyboard, ensure they allow for being init'ed via initWithCoder.
If you need to acquire the viewcontroller from the appdelegate, you can don't do it via NSStoryboard's instantiateWithName methods, that will create a new instance. Instead do the following: