Push 和 Pop 的行为很奇怪,为什么?
我有两个类,一个是addAlarm,第二个是Name,,,
现在我在addAlarm(addAlarm是UITableViewController的子类),当它选择行时,然后它转到Name类,如下所示,
Name *ob = [[Name alloc] initWithStyle:UITableViewStyleGrouped];
[self.navigationController pushViewController:ob animated:YES];
[ob release];
ob = nil;
然后有UINavigationBar和addAlarm默认情况下作为后退按钮,而 Name 也是 UITableViewController 的子类
我观察到,当我单击 Name 中的 addAlarm backbutton 时,它会返回到 addAlarm,并且调用其 viewWillAppear 方法,但是之后它调用
- (void)viewDidUnload
and
- (void)dealloc
名称类的
。我无法理解为什么它在执行 addAlarm 的 ViewWillApear 后调用 Name 的方法,有什么想法吗?
I have two classes, the one is addAlarm and second is Name,,,
for now I am in addAlarm (addAlarm is subclass of UITableViewController), as it selects the row, then it goes to Name class as below
Name *ob = [[Name alloc] initWithStyle:UITableViewStyleGrouped];
[self.navigationController pushViewController:ob animated:YES];
[ob release];
ob = nil;
then there is UINavigationBar with addAlarm as back button by default, while Name is also subclass of UITableViewController
I observe that when I click addAlarm backbutton in Name, then it goes back to addAlarm, and its viewWillAppear Method calls, but after that it calls
- (void)viewDidUnload
and
- (void)dealloc
of Name Class.
I am unable to understand that why it is calling the methods of Name after it executes ViewWillApear of addAlarm, any Idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在下面的方法中传递数据,而不是在 dealloc 方法中传递数据。
另一种方法是将其存储在 appDelegate 文件中,如下所示。
在appDelegate.h文件中
@property(nonatomic,retain)NSString *strName;
在 appDelegate.m 文件中
现在,您可以在 NameController 中创建应用程序的对象,如下所示
,并像这样存储值
希望这会有所帮助。
Instead of passing data in dealloc method You can Pass data in below method.
Another Method is to store it in appDelegate file like below.
In appDelegate.h file
@property (nonatomic, retain) NSString *strName;
In appDelegate.m file
Now, you can create object of Application in your NameController like below
And store value like this
Hope this help.