2010-07-21 12 views
6

का शीर्षक सेट कैसे आप एक UIPopOver देखें प्रोग्राम के रूप में के शीर्षक सेट करूँ?एक UIPopOver देखें प्रोग्राम

मैं कुछ नमूना कोड मिला लेकिन शीर्षक सेट करने में सक्षम नहीं था। अपने पॉपओवर की contentViewController का शीर्षक सेट करने के

myView *theView = [[myView alloc] initWithNibName:@"myView" 
             bundle:nil]; 
UIPopoverController* aPopover = [[UIPopoverController alloc] initWithContentViewController:theView]; 
[aPopover setDelegate:self]; 
[aPopover setPopoverContentSize:CGSizeMake(320, 320) animated:YES]; 

[theView setPopover:aPopover]; 
[theView release]; 

[self.popoverController presentPopoverFromRect:CGRectMake(510,370,0,0) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
+0

मुझे यकीन है कि नहीं हूँ, लेकिन चारों ओर गूगल खोज मुझसे कहता है कि यह एक शीर्षक – vodkhang

+0

यह सब जगह है नहीं हो सकता। उदाहरण के लिए पोर्ट एप में पोर्ट ऐप। पॉपओवर विंडो आपके ईमेल दिखाती है। – Yazzmi

उत्तर

7

आप कौन सा दृश्य नियंत्रक के लिए उपयुक्त शीर्षक के साथ एक नेविगेशन पट्टी जोड़ देगा एक UINavigationCotnroller में दृश्य नियंत्रक रैप करने के लिए की जरूरत है। कुछ इस तरह:

UINavigationController *container = 
    [[[UINavigationController alloc] initWithRootViewController:viewController] autorelease]; 

तो बस के बजाय container का उपयोग करें और हमेशा की तरह पेश करने के लिए अपने पॉपओवर आरंभ कर देगा।

+0

यदि आप आईबी से नेविगेशन बार जोड़ते हैं तो यह वही दिखाई नहीं देता है। – Yazzmi

+0

निश्चित रूप से आह ... हाँ पॉपओवर नव नियंत्रक काले और पारदर्शी देखने के लिए संशोधित करता है। तो आपको एक नेविगेशन नियंत्रक में दृश्य नियंत्रक लपेटना चाहिए। –

+0

क्या आप मुझे दिखा सकते हैं कि कोड एडोब का उपयोग करके ऐसा कैसे करें? धन्यवाद! – Yazzmi

0

प्रयास करें:

theView.title = @"My Title"; 

या

theView.navigationItem.title = @ "मेरे शीर्षक";

4

हाँ, वास्तव में। पूरी बात ऐसा दिखाई दे सकता:

InfoView *infoView = [[InfoView alloc] init]; 
UINavigationController *container = [[[UINavigationController alloc] initWithRootViewController:infoView] autorelease]; 
UIPopoverController *pop = [[UIPopoverController alloc] initWithContentViewController:container]; 

infoView.title = @"My Title"; 

[pop setDelegate:self]; 
[pop setPopoverContentSize:CGSizeMake(320, 400)]; 
[pop presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
[infoView release]; 
0
let popoverContent = (self.storyboard?.instantiateViewControllerWithIdentifier("Popover"))! as UIViewController 
popoverContent.title = "Details" 
let nav = UINavigationController(rootViewController: popoverContent) 
nav.modalPresentationStyle = UIModalPresentationStyle.Popover 
let popover = nav.popoverPresentationController 
popoverContent.preferredContentSize = CGSizeMake(100, 100) 
popover!.delegate = self 
popover!.sourceView = self.view 
popover!.sourceRect = CGRectMake(100,100,0,0) 

self.presentViewController(nav, animated: true, completion: nil) 
संबंधित मुद्दे