我正在构建基于导航的应用程序(导航控制器中嵌入的视图很少)。 我想知道我是否可以从上一个视图(视图A)的视图B内部获取title属性,例如NSLog出来!
感谢
卢卡
答案 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];
}