3

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

[windowRoot addSubview:MyNewView.view];

如果我引用了 windowRoot,是否可以稍后检索该视图的名称?就像是:

[windowRoot getCurrentViewName]  

谢谢你

4

3 回答 3

4

UIWindow a UIView,因此您可以执行以下操作来获取它的子视图:

for (UIView *view in windowRoot.subviews) {
    NSLog(@"View: %@", view);
}
于 2010-04-18T16:33:12.253 回答
0

你的问题似乎暗示了一个更大的设计问题。我假设“名称”是指引用新视图的变量的名称?该变量实际上应该是窗口控制器的实例变量。

于 2010-04-18T16:55:15.983 回答
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.
于 2010-06-29T15:47:21.070 回答