可可:获得前一个视图的标题

时间:2012-04-19 06:47:12

标签: iphone cocoa-touch uinavigationcontroller

我正在构建基于导航的应用程序(导航控制器中嵌入的视图很少)。 我想知道我是否可以从上一个视图(视图A)的视图B内部获取title属性,例如NSLog出来!

感谢

卢卡

4 个答案:

答案 0 :(得分:0)

是的,你可以。

查看UINavigationController的viewControllers属性。

返回用户当前正在查看的视图控制器后面的视图控制器数组。因此,请查看最后一个视图控制器(或“n-2,其中n是数组中项目的数量”,according to the Apple documentation I linked for you),您可以从该视图控制器的导航栏中获取标题。

答案 1 :(得分:0)

NSMutableArray *activeControllerArray = [self.navigationController.viewControllers mutableCopy];

ControllerA myController;
For(int i = 0, i <[activeControllerArray  count], i++) {
    if([[activeViewController objectAtIndex:i] isKindOfClass:[ControllerA class]) {
        myController = [activeViewController objectAtIndex:i];
        NSLog(@"%@",myController.title);
     }
}

答案 2 :(得分:0)

ViewControllerA * viewA =(ViewControllerA *)[self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-2];

的NSLog(@ “%@”,viewA.title);

答案 3 :(得分:0)

A类 .m文件

{
   NSString *titleA = @"Khalid"; 
   ClassB *bObj = [[ClassB alloc] init];
   bObj.title = titleA;
   [self.navigationController pushViewController:bObj animated:YES];
}