मैंने मल्टीव्यू एप्लिकेशन बनाने के लिए एनएसवी व्यूंट्रोलर का उपयोग करने के तरीके को जानने के लिए पहले से ही 2 पूर्ण दिन बिताए हैं।मैक ओएस एक्स कोको मल्टीव्यू एप्लिकेशन नेविगेशन
मैं यही करता हूं।
मेरे पास 2 व्यू कंट्रोलर और MainMenu.xib की विंडो है। मेरे पास एक ऐप कंट्रोलर भी है जो व्यू कंट्रोलर दोनों के लिए प्रतिनिधि है।
जब मैं ऐप लॉन्च करता हूं, तो मुझे सबसे पहले मेनमेनू.एक्सिब के विंडो के दृश्य से बधाई दी जाती है जिसमें एक बटन होता है। इस बटन पर क्लिक करने पर, एक आईबीएक्शन ऐप कंट्रोलर को भेजा जाता है और द्वितीय दृश्य नियंत्रक को इसके निब को प्रदर्शित करने के लिए कहा जाता है। अब तक, सबकुछ ठीक है और निब फ़ाइल सही तरीके से प्रदर्शित होती है।
secondViewController पर, वहाँ एक और बटन appController के लिए एक और IBAction भेजता है और FirstViewController के लिए प्रदर्शित करने के लिए पूछता है, लेकिन कुछ भी नहीं होता है कोई दुर्घटना, कोई चेतावनी है कि है ... किसी भी मदद की बहुत सराहना की जाएगी ... धन्यवाद आपके धैर्य के लिए अग्रिम ... में
यहाँ AppController.h के लिए कोड है:
#import <Foundation/Foundation.h>
#import "SecondViewController.h"
#import "FirstViewController.h"
@interface AppController : NSObject
@property (strong) IBOutlet NSWindow *mainWindow;
@property (strong) IBOutlet SecondViewController *secondViewController;
@property (strong) IBOutlet FirstViewController *firstViewController;
- (IBAction)secondButtonfromsecondViewControllerClicked:(id)sender;
- (IBAction)buttonClicked:(id)sender;
@end
और यहाँ AppController.m के लिए कोड है:
#import "AppController.h"
@implementation AppController
@synthesize mainWindow = mainwindow;
@synthesize secondViewController;
@synthesize firstViewController;
- (IBAction)buttonClicked:(id)sender {
NSLog(@"button from second View Controller clicked");
self.secondViewController = [[SecondViewController
alloc]initWithNibName:@"SecondViewController" bundle:nil];
self.mainWindow.contentView = self.secondViewController.view;
[self.secondViewController.view setAutoresizingMask:NSViewWidthSizable |
NSViewHeightSizable];
}
- (IBAction)secondButtonfromsecondViewControllerClicked:(id)sender {
NSLog(@"button from first ViewController clicked");
self.firstViewController = [[FirstViewController
alloc]initWithNibName:@"FirstViewController" bundle:nil];
self.mainWindow.contentView = [self.firstViewController view];
}
@end
ठीक है, कोई भी मेरी मदद कर सकता है, मुझे केवल एक दृश्य दृश्य की आवश्यकता है जो पहले व्यू कंट्रोलर पर एक बटन के साथ पहला व्यू कंट्रोलर प्रदर्शित करता है जो मुझे दूसरे बटन के साथ दूसरे दृश्य नियंत्रक में ले जाता है जो मुझे मेरे पहले व्यू कंट्रोलर पर वापस ले जाता है ... मैंने पहले से ही एक हफ्ते से अधिक समय व्यतीत कर लिया है ... व्यर्थ में ... पीएस: मैं mainMenu.xib विंडो और न ही टैब पर कोई बटन नहीं चाहता हूं।
कोई विशेष कारण है कि आप एक व्यू कंट्रोलर का उपयोग करना चाहते हैं (शायद आईओएस में उनका उपयोग करने के लिए इस्तेमाल किया जा रहा है)? यह एक टैब दृश्य के लिए एक आदर्श नौकरी की तरह लगता है। या प्रोग्रामेटिक रूप से विचारों को स्वैप करना भी। – Monolo
ठीक है, और आपने स्पष्ट जांच की है; इंटरफ़ेस बिल्डर के भीतर कार्रवाई कनेक्ट नहीं है? – trojanfoe
Waouh, कम से कम कुछ जवाब ... –