导航栏标题有问题.我有2个屏幕,当我点击屏幕2上的后退按钮时它将返回到屏幕1,但屏幕1的标题消失.这是我的代码段
screen1 .m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.title = @"title 1";
....
Run Code Online (Sandbox Code Playgroud)
屏幕2 .m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.title = self.stringTitle;
// change the back button and add an event handler
self.navigationItem.hidesBackButton = YES;
//set custom image to button if needed
UIImage *backButtonImage = [UIImage imageNamed:@"btn_back.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:backButtonImage forState:UIControlStateNormal];
button.frame = CGRectMake(-12, 2, backButtonImage.size.width, backButtonImage.size.height); …Run Code Online (Sandbox Code Playgroud) 我的应用程序得到了奇怪的结果.当我按下后退按钮时,它总是调用scrollViewDidScroll,这会让我的应用程序崩溃.
如果我没有滚动到底部(只是加载视图然后按下后退按钮),则不会发生错误.但当我滚动到底部,然后按回按钮它强制退出.如果我滚动到底部然后再次滚动到tableview的中间也没有错误.
这是我的代码片段.
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"Securities Instructions";
currentPage = 1;
isReloading = NO;
totalPages = 1;
isScrollingEnable = YES;
...... bla bla bla....
[self.tableView reloadData];
self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 90, 0); //values passed are - top, left, bottom, right
}
-(void) viewWillDisappear:(BOOL)animated {
if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
// back button was pressed. We know this is true because self is no longer
// in the navigation stack.
NSLog(@"back button pressed");
isScrollingEnable = NO;
}
// …Run Code Online (Sandbox Code Playgroud) 你好我有这样的json数据
来自NSLog的结果(@"JSON sec blnce list:%@",responseObject);:
{
detail = (
{
account = 9X000101300160;
balance = "1.000.000";
date = "<null>";
price = 0;
secCode = 9999;
type = Blocked;
value = 0;
},
{
account = 9X000101300160;
balance = "1.000.000";
date = "<null>";
price = 0;
secCode = 9999;
type = Available;
value = 0;
}
);
header = {
date = 24092012;
investorID = IDD010239865303;
securityType = Equity;
};
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是将这个json结果保存到NSUserDefaults中.这是我如何保存:在.h
@property NSDictionary *jsonResult;
Run Code Online (Sandbox Code Playgroud)
在.m
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; …Run Code Online (Sandbox Code Playgroud)