2013-09-22 64 views
0

我下面这个教程:http://www.appcoda.com/ios-programming-sidebar-navigation-menu/的iOS sideMenu保留

不过,我需要能够从类访问侧面菜单视图控制器作为图像enter image description here所示。虽然我的第一个视图控制器是用户需要登录到服务器的登录屏幕。为了解决这个问题,我在揭示视图控制器@property (strong, atomic, retain) NSString *SWSegueFrontIdentifier;内做了一个属性。然后,我使用getters和setter来分配哪个视图控制器应该/从哪个视图控制器。我在视图控制器中分配第一个值sw_first,一切都很好。在第二张图中看到的同学视图控制器的ViewDidLoad中,我分配了sw_front。但是,即使在同一个函数中,如果我试图从揭示控制器打印属性,它最终返回null。但是,如果我手动将视图控制器内的SWSegueFrontIdentifier切换到sw_front,它会很好,但最终会跳过我的视图控制器,这是我的登录控制器。我只需要从我的同学视图控制器访问侧面菜单的一种方式,并没有任何运气,因为它似乎www.cocoacontrols.com上的大多数东西都使用没有故事板,我似乎无法得到它们上班。 enter image description here

此代码返回null:

[self.revealViewController setSWSegueFrontIdentifier:@"sw_front"]; 
    tempMenuButton.target = self.revealViewController; 
    tempMenuButton.action = @selector(revealToggle:); 

NSLog(@"reveal view controller prop2: %@", self.revealViewController.SWSegueFrontIdentifier); 

上我能做些什么来得到这个工作任何想法?

编辑:唯一我能想到的是某种记忆保留问题,但我似乎无法弄清楚。

回答

1

声明属性后 @property(strong,atomic,retain)NSString * SWSegueFrontIdentifier;

AVE您使用的合成创建getter和setter

@synthesize SWSegueFrontIdentifier = _SWSegueFrontIdentifier; 

,然后你就去做这样的

self.revealViewController.setSWSegueFrontIdentifier [email protected]"sw_front"; 

这是我想出了。