gpt4 book ai didi

ios - 推送 View Controller

转载 作者:行者123 更新时间:2023-11-28 22:26:32 25 4
gpt4 key购买 nike

我在 appDelegate 方法中添加了 UINavigationBar。请检查我附上的屏幕截图。在底部是我使用了 UINavigationBar。页面中间有历史记录按钮。

在这里,当我单击历史记录按钮时,它无法转到 historyviwcontrooler。因为我无法插入 View 。你能告诉我如何推到这里吗?当我单击历史记录时,它只调用了一个调用,之后只调用了另一个类,只有我给了 UI。我如何处理这里。请帮助我

#import "UICallButton.h"
#import "LinphoneManager.h"

#import <CoreTelephony/CTCallCenter.h>

@implementation UICallButton

@synthesize addressField;


#pragma mark - Lifecycle Functions

- (void)initUICallButton {
[self addTarget:self action:@selector(touchUp:) forControlEvents:UIControlEventTouchUpInside];
}

- (id)init {
self = [super init];
if (self) {
[self initUICallButton];
}
return self;
}

- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
[self initUICallButton];
}
return self;
}

- (id)initWithCoder:(NSCoder *)decoder {
self = [super initWithCoder:decoder];
if (self) {
[self initUICallButton];
}
return self;
}

- (void)dealloc {
[addressField release];

[super dealloc];
}


#pragma mark -

- (void)touchUp:(id) sender {


NSString *address = [addressField text];
NSString *displayName = nil;
ABRecordRef contact = [[[LinphoneManager instance] fastAddressBook] getContact:address];
if(contact) {
displayName = [FastAddressBook getContactDisplayName:contact];
}
[[LinphoneManager instance] call:address displayName:displayName transfer:FALSE];

}

@end

enter image description here

最佳答案

基本上,您必须有一个 UINavigationController,而不仅仅是一个 UINavigationBar,以便能够执行到一个 UIViewController 的推送转换> 给另一个。

我不会解释如何做到这一点,因为它非常基础,您应该在开始真正的项目之前学习和阅读一些书籍/教程。

这里有一些链接可以帮助您:

  1. A nice tutorial

  2. How to use navigation controllers (来自苹果)

  3. Navigation Controller class reference

关于ios - 推送 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18802907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com