Note that there are some explanatory texts on larger screens.

plurals
  1. POUISplitView inside UITabBar in a Universal App not updating Details view
    text
    copied!<p>I'm creating an Universal App that uses a UISplitView inside an UITabBar. Everything is working fine (TabBar navigation, PopOver, SplitView showing up in both portrait and landscape,...) except that when I select an item from the Root SplitView (that is a UITableViewController) the Details view of the SplitView won't change... and even more strange, only the interface controls won't update - all the variables and methods are correctly called and used. </p> <p>Here's my code:</p> <p>Code block from AppDelegate.h:</p> <pre><code>@interface DicionarioAppDelegate : NSObject &lt;UIApplicationDelegate&gt; { UIWindow *window; UITabBarController *tabBarController; } @property (nonatomic, retain) IBOutlet UIWindow *window; </code></pre> <p>Code block from AppDelegate.m (if iPad):</p> <pre><code>iPadRootController* rootVC = [[[iPadRootController alloc] initWithNibName:@"iPadSearch" bundle:nil] autorelease]; iPadDetailsController* detailsVC = [[[iPadDetailsController alloc] initWithNibName:@"iPadDetails" bundle:nil] autorelease]; UISplitViewController* splitViewController = [[UISplitViewController alloc] init]; splitViewController.viewControllers = [NSArray arrayWithObjects:rootVC, detailsVC, nil]; splitViewController.delegate = detailsVC; splitViewController.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Search" image:[UIImage imageNamed:@"search.png"] tag:0]; // Add them as children of the tab bar controller tabBarController.viewControllers = [NSArray arrayWithObjects: splitViewController, secondController, thirdController, nil]; [splitViewController release]; </code></pre> <p>Code block from iPadRootViewController.h:</p> <pre><code>@property (nonatomic, retain) iPadDetailsController *detailsController; </code></pre> <p>Code block from iPadRootViewController.m (when items gets selected):</p> <pre><code>iPadDetailsController *newDetailViewController = [[iPadDetailsController alloc] initWithNibName:@"iPadDetails" bundle:nil]; self.detailsController = newDetailViewController; self.detailsController.detailItem = id; </code></pre> <p>Code block from iPadDetailViewController.h:</p> <pre><code>@property (nonatomic, retain) IBOutlet UILabel *someLabel; </code></pre> <p>And in iPadDetailsViewController.m, I can assign detailItem value to a variable (and all methods are working) but anything that's interface related stays null. Code block:</p> <pre><code>if (detailItem != newDetailItem) { [detailItem release]; detailItem = [newDetailItem retain]; self.word = [detailItem description]; self.someLabel.text = [detailItem description]; //Update the view ... } </code></pre> <p>In this case, <em>self.word</em> gets the correct value but <em>self.someLabel</em> text property won't (stays null). I'm new to iPhone/iPad programming but I believe I'm linking all outlets correctly.</p> <p><strong>Please help me... I'm going nuts on this. Any ideas appreciated!</strong></p> <p>I'm using XCode 4. Thanks!</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload