导航到另一个视图 iPhone sdk?
Posted
技术标签:
【中文标题】导航到另一个视图 iPhone sdk?【英文标题】:Navigating to another view iPhone sdk? 【发布时间】:2011-04-30 20:33:03 【问题描述】:我想导航到另一个视图。我的收音机应用程序有一个正在播放的按钮。我希望视图保持其状态...我要导航到的视图有一个用于无线电的 url 的文本字段和一个用于无线电名称的标签。那么我如何才能保持该视图的状态,因为现在当我尝试导航时它可以正常导航,但文本字段会发生变化.. 那么我该怎么做才能不更改文本呢? 这是一些关于奇怪名称的代码抱歉
if (self.bookDetailViewController_1 == nil)
iPhoneStreamingPlayerViewController *aBookDetail = [[iPhoneStreamingPlayerViewController alloc] initWithNibName:@"iPhoneStreamingPlayerView" bundle:nil];
self.bookDetailViewController_1= aBookDetail;
[aBookDetail release];
Music_appAppDelegate *delegate = [[UIApplication sharedApplication]delegate];
[delegate.booksNavController pushViewController:bookDetailViewController_1 animated:YES];
【问题讨论】:
您好,请您将代码格式正确,以便我为您提供帮助。 请看问题代码是否已格式化 哦,我的朋友,您可以为需要维护的视图控制器创建静态变量或单例。通过这种方式,您只需实例化一个具有相同值的视图控制器实例。你需要一个signleton代码吗?或者你知道如何实现 一些代码将不胜感激:) 【参考方案1】:单例实现
//.h
+ (className *)sharedInstance;
//.m
static className* sharedInstance = nil;
@implementation className
+ (className*)sharedInstance
if (!sharedInstance)
sharedInstance = [[super allocWithZone:NULL] init];
return sharedInstance;
+ (id)allocWithZone:(NSZone *)zone
return [[self sharedInstance] retain];
- (id)copyWithZone:(NSZone *)zone
return self;
- (id)retain
return self;
- (NSUInteger)retainCount
return NSUIntegerMax;
- (void)release
- (id)autorelease
return self;
@end
【讨论】:
以上是关于导航到另一个视图 iPhone sdk?的主要内容,如果未能解决你的问题,请参考以下文章
如何在iPhone SDK中的MKMapView中单击注释引脚切换到另一个视图?