获取驻留在UIWindow中的当前视图的名称

时间:2010-04-18 15:30:29

标签: iphone objective-c uiwindow

假设我向UIWindow添加了一个新视图

[windowRoot addSubview:MyNewView.view];

以后是否可以检索该视图的名称 我参考了windowRoot? 类似的东西:

[windowRoot getCurrentViewName]  

谢谢

3 个答案:

答案 0 :(得分:4)

UIWindow 一个UIView,因此您可以执行以下操作来获取其子视图:

for (UIView *view in windowRoot.subviews) {
    NSLog(@"View: %@", view);
}

答案 1 :(得分:0)

您的问题似乎意味着更大的设计问题。我假设“name”是指引用新视图的变量名称?该变量实际上应该是窗口控制器的实例变量。

答案 2 :(得分:0)

NSUserDefaults *savedData = [NSUserDefaults standardUserDefaults];

NSString *currentPage = [NSString stringWithFormat:@"%@", self.nibName];

[savedData setObject:currentPage forKey:@"lastViewAccessed"];

//self.nibName will get you what you the name of the view.