2010-08-31 14 views
6

से पहले लॉगिन दृश्य जोड़ने के लिए कैसे मैं अपने ऐप में UISplitViewController से पहले एक लॉगिन दृश्य दिखाना चाहता हूं। मुझे यकीन नहीं है कि आईपैड के संबंध में ऐप्पल डॉक्स के रूप में ऐसा कैसे करना है कि यूआईएसप्लिट व्यू कंट्रोलर ऐप का रूट व्यू कंट्रोलर होना चाहिए।UISplitViewController आईपैड

उत्तर

5

लॉगिन दृश्य प्रस्तुत करने के लिए एक मोडल व्यू कंट्रोलर का उपयोग करें। आप या तो एक पूर्ण-स्क्रीन दृश्य देख सकते हैं जो एनीमेशन के बिना प्रस्तुत किया गया है, या (मैं इसे कैसे करूँगा) एक फॉर्म स्टाइल व्यू जो स्प्लिट व्यू कंट्रोलर को देखने की अनुमति देता है लेकिन इसके साथ बातचीत नहीं करता है।

0

इसे ऐप प्रतिनिधि में करें। अपनी खिड़की पर splitviewcontroller.view जोड़ने से पहले। आप अपना लॉगिन व्यू जोड़ते हैं और सफलतापूर्वक लॉग इन करने के बाद इस लॉगइन व्यू को हटाते हैं और splitviewcontroller.view

+1

अरे मधुप मैंने एक ही तरीके से किया है लेकिन ऐसा लगता है कि यह दृष्टिकोण प्रभावी ढंग से काम नहीं करता है। जब उपयोगकर्ता एप्लिकेशन से लॉग आउट करता है तो मैं विंडो से स्प्लिट व्यू को हटाकर लॉगिन दृश्य लोड करता हूं और उस मामले में विंडो क्रैश होने की तुलना में विंडो में लॉगिन दृश्य जोड़ता हूं। कृपया किसी अन्य तरीके से सुझाव दें – sandy

0

आप अपने लॉगिन व्यू कंट्रोलर को मुख्य विंडो में पहले लोड कर सकते हैं। सफल प्रमाणीकरण के बाद

[[[[UIAppDelegate विंडो] सबव्यूज़] ऑब्जेक्टएट इंडेक्स: 0] removeFromSuperview] का उपयोग करके विंडो से दृश्य नियंत्रक को हटाएं;

विंडो में अपना स्प्लिटव्यू जोड़ें। यदि आप फिर से लॉगिन दिखाना चाहते हैं, तो कोड के उसी टुकड़े का उपयोग करके स्प्लिटिव को हटाएं और लॉगिन पेज दिखाएं।

0

अरे लॉगिन और पासवर्ड के साथ बस पॉपअप स्क्रीन का उपयोग करें। इसका उपयोग करके आप अभी भी उपयोग करने के लिए सेब दस्तावेज़ों को पकड़ सकते हैं। मैंने अपने ऐप के साथ ऐसा ही किया। Becz रूट दृश्य नियंत्रक के रूप में विभाजित दृश्य के अलावा अन्य जोड़ने का कोई कानूनी तरीका नहीं है।

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Login" 
                message:@"Enter username and password" 
                delegate:self 
              cancelButtonTitle:nil 
              otherButtonTitles:@"Login", nil]; 

alertView.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput; 
alertView.tag = AlertOne; 
[alertView show]; 

- (शून्य) applicationDidBecomeActive: (UIApplication *) आवेदन कॉल AppDelegate फ़ाइल में ऊपर प्रतिनिधि विधि में इस पॉपअप। यह आकर्षण की तरह काम करता है।