导航到另一个视图 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:切换视图导航控制器

如何在iPhone SDK中的MKMapView中单击注释引脚切换到另一个视图?

无法导航到 nib iphone sdk

导航栏隐藏在 iPhone sdk 的弹出视图控制器上

将右 barbuttonitem 添加到导航控制器 iphone sdk 后视图向上移动

iphone导航控制器和表格视图